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.
Cornerstone SDK can be used with various compilers and IDEs available on different platforms. The following options are supported by MultiTouch Ltd:
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.
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.
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@multitouch.fi for training inquiries.
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 offers an event system based on nodes, events, and attributes.
Cornerstone offers user interface creation using widget-based applications.
Cornerstone comes with an advanced deferred rendering engine that provides multi-threaded hardware accelerated rendering across multiple displays and graphics cards.