| Cartec::sdk::base::AlgorithmWorkset | Workset for algorithm parameters | 
| Cartec::sdk::base::io::Aop | Export to AOP format (American Academy of Orthotists & Prosthetists) | 
| Cartec::sdk::algorithms::AutoAlignSettings | Parameters for Auto-alignment algorithm (Algorithm that assembles scans) | 
| Cartec::sdk::base::io::Bmp | Class to save/load BMP files | 
| Cartec::sdk::base::io::Buff | Class to save/load BUFF (simple format to store mesh data) | 
| Cartec::sdk::project::EntryInfo | Information on project entry (scan or model), e.g. its type and identifier | 
| Cartec::sdk::algorithms::FastFusionSettings | Parameters for Fast fusion algorithm (algorithm quickly creates a simple model) | 
| Cartec::sdk::algorithms::FastMeshSimplificationSettings | Parameters for Fast mesh simplification algorithm | 
| Cartec::sdk::capturing::FrameProcessorDesc | Real-time decoding and triangulation settings | 
| Cartec::sdk::base::GenericMatrix< rows, cols, Type > | Matrix of unspecified size | 
| Cartec::sdk::algorithms::GlobalRegistrationSettings | Parameters for Global registration algorithm (algorithm optimizes frames within scans, launch it for a pre-aligned batch of scans or for a single scan) | 
| Cartec::sdk::base::ImageHeader | Structure describing image (size, pitch, number of channels and pixel format) | 
| Cartec::sdk::base::IndexTriplet | Defines how triangle is formed from points | 
| ▼Cartec::sdk::base::IRef | Interface that implements reference counting and life-time management | 
| Cartec::sdk::base::IArrayByte | Interface for array of bytes with smart reference counting | 
| Cartec::sdk::base::IArrayFloat | Interface for array of float data that supports smart reference counting | 
| Cartec::sdk::base::IArrayImage | Interface for array of textures that supports smart reference counting | 
| Cartec::sdk::base::IArrayIndexTriplet | Interface for array of triangles (relationship between vertices) | 
| Cartec::sdk::base::IArrayInt | Interface for array of integer data that supports smart reference counting | 
| Cartec::sdk::base::IArrayMatrix4x4D | Interface for array of matrices that is used in IScan and ICompositeContainer | 
| Cartec::sdk::base::IArrayPoint3D | Interface for array of point positions (vertices and normal vectors); D for double type | 
| Cartec::sdk::base::IArrayPoint3F | Interface for array of point positions (vertices and normal vectors); F for float type | 
| Cartec::sdk::base::IArrayString | Interface for array of strings that supports smart reference counting | 
| Cartec::sdk::base::IArrayUuid | Interface for array of UUIDs that is used in IScan and ICompositeContainer | 
| Cartec::sdk::base::IArrayUVCoordinates | Interface for array of texture coordinates that supports smart reference counting | 
| Cartec::sdk::base::IBlob | Interface for Binary Large Object (memory chunk) with smart reference counting | 
| Cartec::sdk::base::ICancellationToken | Callback interface to notify process about cancellation | 
| Cartec::sdk::base::ICancellationTokenSource | ICancellationTokenSource is an interface to handle ICancellationToken | 
| Cartec::sdk::base::ICompositeContainer | Collection of composite meshes with attributes | 
| Cartec::sdk::base::IImage | Interface for common raster image objects | 
| ►Cartec::sdk::base::IJob | Interface that represents a basic multithreaded work item; Used by executeJob and launchJob | 
| Cartec::sdk::algorithms::IAlgorithm | Base interface for algorithms | 
| Cartec::sdk::scanning::IScanningProcedure | Interface to start/pause/stop recording, control scanner sensitivity, FOV, ROI, etc | 
| Cartec::sdk::scanning::IScanningProcedureBundle | Bundle scanning procedure controller | 
| ►Cartec::sdk::base::IJobObserver | Callback interface to observe job completion | 
| ►Cartec::sdk::base::RefBase< IJobObserver > |  | 
| Cartec::sdk::base::JobObserverBase | For inheritance, this class is preferred over IJobObsever | 
| Cartec::sdk::base::IModel | Container of Scan(s) and a single CompositeContainer | 
| Cartec::sdk::base::IModelInfo | Interface to obtain model's attributes | 
| ►Cartec::sdk::base::IProgress | Interface for a progress listener | 
| ►Cartec::sdk::base::IProgressInfo | Interface for a progress notification listener | 
| ►Cartec::sdk::base::RefBase< IProgressInfo > |  | 
| Cartec::sdk::base::ProgressInfoBase | For inheritance, this class is preferred over IProgressInfo | 
| ►Cartec::sdk::base::RefBase< IProgress > |  | 
| Cartec::sdk::base::ProgressBase | For inheritance, this class is preferred over IProgress | 
| Cartec::sdk::base::IRangeImageCylindric | Interface for range image settings (for AOP format in cylindrical coordinates) | 
| Cartec::sdk::base::IRangeImagePlanar | Interface for range image settings (for planar AOP format) | 
| ►Cartec::sdk::base::IRevision | Interface to retrieve the object's revision history It can be used to create change history | 
| ►Cartec::sdk::base::IMesh | Indexed triangle mesh | 
| Cartec::sdk::base::ICompositeMesh | Indexed triangle mesh with optional unwrapped textures | 
| Cartec::sdk::base::IFrameMesh | Indexed triangle mesh with optional texture | 
| Cartec::sdk::base::IScan | Collection of reconstructed frame meshes with attributes | 
| Cartec::sdk::base::IString | Interface for string with smart reference counting | 
| Cartec::sdk::base::ITexture | Common texture handling interface | 
| Cartec::sdk::capturing::IArrayFrame | This class represents an array of the IFrame pointers with methods for getting array size as well as getting and setting particular elements by their index in the array | 
| Cartec::sdk::capturing::IArrayScannerId | Provides an access to the scanner identification info | 
| Cartec::sdk::capturing::IFrame | Interface for captured frame (image + depth) | 
| Cartec::sdk::capturing::IFrameProcessor | Raw frames processor (frames from scanner) | 
| Cartec::sdk::capturing::IScanner | Interface to initiate capture and control scanner parameters (fps, texture, exposure time, flash, etc.) | 
| Cartec::sdk::capturing::IScannerObserver | Interface to receive notifications about scanner's life events (e.g., buttons pressed) | 
| Cartec::sdk::project::IProject | Interface for loading/saving Artec Studio projects | 
| Cartec::sdk::scanning::IArrayScanner | Represents an interface to an array of the Scanner objects with methods for getting array size, as well as getting and setting particular elements by their index in the array | 
| Cartec::sdk::scanning::IScanningProcedureObserver | Interface to receive notifications about events during scanning (e.g., frame scanned) | 
| ▼CIScannerObserver |  | 
| ►Cartec::sdk::base::RefBase< IScannerObserver > |  | 
| Cartec::sdk::capturing::ScannerObserverBase | The preferred way to use IScannerObserver is through using this class as a base | 
| ▼CIScanningProcedureObserver |  | 
| ►Cartec::sdk::base::RefBase< IScanningProcedureObserver > |  | 
| Cartec::sdk::scanning::ScanningProcedureObserverBase | The preferred way to use IScanningProcedureObserver is through using this class as a base | 
| Cartec::sdk::base::io::Jpg | Class to save/load JPG files | 
| Cartec::sdk::algorithms::LoopClosureSettings | Parameters for Loop closure algorithm designed to compensate for accumulated error during scanning | 
| Cartec::sdk::base::Matrix4x4< Type > | Transformation matrix | 
| Cartec::sdk::algorithms::MeshSimplificationSettings | Parameters for Mesh simplification algorithm | 
| Cartec::sdk::base::io::Obj | Class to save/load OBJ files | 
| Cartec::sdk::algorithms::OutliersRemovalSettings | Parameters for Outlier removal algorithm designed to erases small extraneous surfaces | 
| Cartec::sdk::base::io::Ply | Class to save/load PLY files (Stanford Polygon File Format) | 
| Cartec::sdk::base::io::Png | Class to save/load PNG files | 
| Cartec::sdk::base::Point2< T > | 2-dimensional point class | 
| Cartec::sdk::base::Point3< T > | 3-dimensional point class | 
| Cartec::sdk::base::Point3< float > |  | 
| Cartec::sdk::base::Point4< T > | 4-dimensional point class | 
| Cartec::sdk::algorithms::PoissonFusionSettings | Parameters for Sharp/Smooth fusion algorithms | 
| Cartec::sdk::project::ProjectCopySettings | Settings for a copy operation | 
| Cartec::sdk::project::ProjectDeleterSettings | Settings for a delete operation | 
| Cartec::sdk::project::ProjectLoaderSettings | Settings for a load operation | 
| Cartec::sdk::project::ProjectSaverSettings | Settings for a save operation | 
| Cartec::sdk::project::ProjectSettings | Project settings | 
| Cartec::sdk::base::Range< T > | Structure that defines range (e.g., 0..1) | 
| Cartec::sdk::base::Rect< T > | Structure that defines rectangle, i.e. two-dimensional range | 
| Cartec::sdk::base::details::RefCounter | Basic reference implementation of IRef interface | 
| Cartec::sdk::scanning::RegistrationInfo | Represents several aspects of the frame processing in the course of frame processing pipeline | 
| Cartec::sdk::capturing::ScannerId | Scanner identification parameters | 
| Cartec::sdk::capturing::ScannerInfo | Current scanner's parameters | 
| Cartec::sdk::capturing::ScannerMode | Deprecated. Don't use it! Instead of using externalSynchronization, use setUseHwTrigger | 
| Cartec::sdk::scanning::ScanningProcedureBundleSettings | These settings entirely cover the scanning procedure using bundle | 
| Cartec::sdk::scanning::ScanningProcedureSettings | These settings specify the scanning procedure entirely | 
| Cartec::sdk::algorithms::SerialRegistrationSettings | Parameters for Fine registration algorithm | 
| Cartec::sdk::base::SettingsCylindric | Structure of settings (for AOP format in cylindrical coordinates) | 
| Cartec::sdk::base::SettingsPlanar | Structure of settings (for planar AOP format) | 
| Cartec::sdk::base::Size | Image size defined by width and height | 
| Cartec::sdk::algorithms::SmallObjectsFilterSettings | Parameters for Small-object filter | 
| Cartec::sdk::base::io::Stl | Class to save/load STL files (STereoLithography) | 
| Cartec::sdk::algorithms::TexturizationSettings | Parameters for Texturing algorithm | 
| Cartec::sdk::base::TimeStamp | Time stamp structure | 
| ▼Cartec::sdk::base::TRef< T > | This class is intended for safe manipulation of supported classes in terms of their time frame | 
| Cartec::sdk::base::TArrayRef< T > | This class is intended for safe manipulation of arrays in terms of their life time | 
| Cartec::sdk::base::Triangle | Triangle defined by the three points | 
| Cartec::sdk::base::TriangleUV | Set of three texture coordinates | 
| Cartec::sdk::base::Uuid |  | 
| Cartec::sdk::base::UVCoordinates | Texture coordinates | 
| ▼CInterface |  | 
| Cartec::sdk::base::RefBase< Interface > | Implementation of IRef interface. To create your own class, inherit it from RefBase |