DSX Software Development Kit: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 59: | Line 59: | ||
|- | |- | ||
| | | | ||
: The easiest way to get started is to copy the contents of the <i>Example</i> folder in the SDK installation folder to a location where you have write permission. The names of the three .vcxproj files can be changed in Windows Explorer (e.g. into MyDll.vcxproj, MyDll.vcxproj.filters, and MyDll.vcxproj.user) as long as all three files have the same name and their extensions remain unchanged. The project can be loaded into Visual Studio by double clicking on the .vcxproj file or by starting Visual Studio, selecting 'Open a project or solution' and selecting the .vcxproj file in the file dialog. | :The easiest way to get started is to copy the contents of the <i>Example</i> folder in the SDK installation folder to a location where you have write permission. The names of the three .vcxproj files can be changed in Windows Explorer (e.g. into MyDll.vcxproj, MyDll.vcxproj.filters, and MyDll.vcxproj.user) as long as all three files have the same name and their extensions remain unchanged. The project can be loaded into Visual Studio by double clicking on the .vcxproj file or by starting Visual Studio, selecting 'Open a project or solution' and selecting the .vcxproj file in the file dialog. | ||
The names of the header and source files (except CMGlobalTime.cpp) can be changed in Visual Studio. New files (with new C++ classes) can be added as well. | :The names of the header and source files (except CMGlobalTime.cpp) can be changed in Visual Studio. New files (with new C++ classes) can be added as well. | ||
:To implement a new LCS algorithm, one would create a C++ class like the LCSExampleTransform class; the new class would inherit from CMLCSTransformBase, and its constructor and internalUpdate() would be overloaded. The <i>m_Description</i> variable would be displayed in the O3D gui. The <i>m_Side</i> is not yet implemented. The <i>m_Landmarks</i> variable stores the required and optional landmarks used by the algorithm. The implementation of the algorithm goes into the internalUpdate() function. | |||
|} | |} | ||
==Debugging your code== | ==Debugging your code== |
Revision as of 19:38, 6 April 2020
Language: | English • français • italiano • português • español |
---|
To enable users of the DSX Suite to expand the suite with their own code, a DSX Software Development Kit (DSX SDK) is released with the suite. The DSX SDK comes in its own installer file and needs to be installed separately from the DSX Suite.
In order to add their own algorithms to DSX, the user would use the SDK to compile and build additional dynamic library files (dll) that most DSX applications will load during start-up.
Currently the SDK enables our DSX users to develop their own LCS algorithms that can be applied in Orient3D. We plan the expand the SDK in the future.
DSX SDK Software Requirements |
---|
|
Downloading the DSX SDK |
---|
|
Installing the DSX SDK |
---|
|
Use of the DSX SDK |
---|
|