All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages
Learning Cornerstone SDK

Required Programming Skills

Cornerstone SDK is an application development framework based on C++.

A solid understanding of the basics of C++ is required for those planning to use Cornerstone with C++. Knowledge of new C++11 features is recommended, as the SDK uses some of the new features (e.g. lambdas, smart pointers, etc).

Since Cornerstone 2.0, JavaScript bindings are also available. Basic understanding of JavaScript is required for those wanting to use JavaScript with Cornerstone. Writing applications using JavaScript does not require knowledge of C++, but understanding it is beneficial.

Tools to Install

Cornerstone SDK can be used with various compilers and IDEs available on different platforms. The following options are supported by MultiTouch Ltd:

  • Visual Studio 2015
  • XCode 7
  • gcc 4.8

Qt Creator IDE is available on all supported platforms.

Other tools can also be used, but with these there is no official support available from MultiTouch Ltd.

Examples

One way to discover what can be done with Cornerstone SDK is to browser through the examples that ship with the SDK. The examples are available with SDK (check the examples directory in your installation). The difference between examples and demos is that examples are more focused on one functionality whereas demos are more complex and more complete applications using many features of Cornerstone SDK.

Training

In many cases, you may prefer attending a professional training course to boost your learning progress. Training courses can be adapted to your needs and you will get helped on the spot by trainers who are experienced Cornerstone developers. Contact sales.nosp@m.@mul.nosp@m.titou.nosp@m.ch.f.nosp@m.i for training inquiries.

Cornerstone Technologies

Cornerstone includes an event system for inter-object communication. This provides a flexible mechanism to implement callbacks in applications. Cornerstone widgets support multiple touch-gestures and other user input, like fiducial markers and pens. The cross-platform SDK provides means to deploy to multiple different operating systems from the same code base.

Cornerstone Object System

Cornerstone offers an event system based on nodes, events, and attributes.

User Interface Creation

Cornerstone offers user interface creation using widget-based applications.

  • Widgets - primary elements of Cornerstone user interfaces

Rendering Engine

Cornerstone comes with an advanced deferred rendering engine that provides multi-threaded hardware accelerated rendering across multiple displays and graphics cards.