| ►CAbsQueue< Etype > | |
| CCQueue< Etype > | |
| ►CAbsStack< Etype > | |
| CCStack< Etype > | |
| CBatchCruncherOptions | This class allows to perform batch optimization, which means process a set of files |
| ►CC3DAnimatable | C3DAnimatable is the base class for any object which inherits an animation |
| ►CC3DKeyframable | This is the base class for any object that can be animated using C3DKeyframe |
| ►CC3DMaterial | C3DMaterial is the base class for materials. There is currently two kinds of materials: C3DPbrMaterial or C3DStandardMaterial. Any kind of materials can be converted to C3DStandardMaterial, because many 3D exports only handle this kind of material. Cf. #MATERIALS to know more about materials |
| CC3DPbrMaterial | C3DPbrMaterial defines a PBR material which is used by different file formats such GLTF or FBX |
| CC3DStandardMaterial | C3DStandardMaterial is a basic material that defines ambient, specular, bump and other coefficients |
| CC3DSceneNode | A node matches one element that is part of the C3DScene graph. It references a C3DBaseObject and has some properties such matrix name, transformation, user custom data.. |
| CCMaterialMap | CMaterialMap handles material texture map |
| CC3DScene | The class allows to get access to the scene graph, node hierarchy, material |
| CC3DEdge | C3DEdge is a class containing 2 point indexes that represent the edge of a face |
| ►CC3DFilter | C3DFilter allows to filter the nodes / faces / points being processed |
| CC3DConcatenateFilter | |
| CC3DFlagFilter | |
| ►CC3DKeyCurve | C3DKeyCurve is the base class that determines the transition curve between a given keyframe and the next keyframe which has the same class |
| CC3DTCBCurve | C3DTCBCurve class handles a transition between two keyframes based on Tension, Continuity and Bias parameters. These values can be directly retrieved from the public members of the class |
| ►CC3DKeyframe | This is the base class for any keyframe that is part of C3DKeyframable class |
| ►CC3DMatrixKey | This is the keyframe base class for transformation keyfrrame which allows to modify the node matrix transformation |
| CC3DRotateKey | |
| ►CC3DVectorKey | |
| CC3DScaleKey | |
| CC3DTranslateKey | |
| ►CC3DTypeKey< TYPE > | This template class defines a keyframe of the specified TYPE |
| CC3DColorKey | This keyframe stores a CRGBColor color information which can be get / set using SetValue() / GetValue() methods |
| CC3DDoubleKey | This keyframe stores a double value information which can be get / set using SetValue() / GetValue() methods |
| CC3DFloatKey | This keyframe stores a float value information which can be get / set using SetValue() / GetValue() methods |
| CC3DIntKey | This keyframe stores a int value information which can be get / set using SetValue() / GetValue() methods |
| CC3DUIntKey | This keyframe stores a unsigned int value information which can be get / set using SetValue() / GetValue() methods |
| CC3DNodePos | |
| ►CC3DObjectCreator | This class can be provided in C3DScene::Copy operations and allows to modify the created kind of class during the copy operation |
| CC3DPolygonCruncherObjectCreator | This class converts an usual C3DScene to a C3DScene containing object that can be used by CSceneOptimizer |
| CC3DTBBox< TYPE > | The class defines a bounding box using int, float or double |
| CC3DTBBox< real > | |
| CC4DPoint | |
| CC4DTVector< TYPE > | |
| CC4x4TMatrix< TYPE > | The class defines a 4x4 row major order matrix |
| CC4x4TMatrix< float > | |
| CCAssociationCollector< MAPTYPE, ASSOCTYPE, SIZETYPE > | This collector is to used when you know that the collecting process does not involves duplicate pairs in the CAssociationMap |
| CCAssociationMap< MAPTYPE, ASSOCTYPE, SIZETYPE, COLLTYPE > | This class handles an association between a key and its associated values |
| ►CCAssociationMap< BaseObjectID, C3DSceneNode *, unsigned int > | |
| CC3DInstanceMap | |
| ►CCAssociationMap< C3DPointI, int, unsigned int > | |
| ►CC3DPointGridMap | C3DPointGridMap is a compact class for retrieving quickly points which are in the same voxel of a provided C3DPoint |
| CC3DFaceGridMap | C3DFaceGridMap is initialized by C3DFaceList::GetFaceGridMap |
| CCBackFaceMaterialData | Class for storing the back face material using FACE_BACK_MATERIAL id in C3DFaceList::AddDataChunk |
| CCBatchOptimizer | CBatchOptimizer allows to perform batch optimization providing BatchCruncherOptions settings and calling CBatchOptimizer::Batch |
| CCBitArray | CBitArray class for handling array of bits |
| CCChannelInfo | |
| CCCollectionElement< DATATYPE, SIZETYPE > | |
| ►CCCollectionElement< int, unsigned short > | |
| ►CCFace | A CFace contains the information related to a given face in a CFaceList |
| CC3DFace | A 3D face is a list of indexes of C3DPointList object point list |
| CCNormalFace | CNormalFace is a face which indexes refer to an C3DVector stored in a C3DVectorList |
| CCUVWFace | CUVWFace is a face which indexes refer to an UVW point stored in a CUVWPointList |
| CCVCFace | CVCFace is a face which indexes refer to a color point stored in a CVCPointList |
| CCWeightFace | CWeightFace is a face which indexes refer to a weight point stored in a CWeightPointList |
| CCCustomData | CCustomData is a handly class for storing any kind of data |
| CCCustomDataClass | CCustomDataClass can be derived to use CCustomData::GetCustomClass / CCustomData::SetCustomClass |
| CCDataChunk | |
| CCFaceGraphHelper | This class allows to increase performance on repetitive calls to specific CFaceList methods |
| CCFaceNormalContributionInfo | |
| CCFacePropertyData | CFacePropertyData is the main data chunk of CFaceList which consists of storing the flags |
| CCFaceTagger | CFaceTagger is the base class that allows to gather face together using C3DFaceList::TagFaces |
| CCFileExt | CFileExt is the class that allows to add a custom file parser for supporting a new file format. You have to give a specific class identifier, provide the format extensions, the read/write capabilities of the parser.. |
| CCFileInfo | A convenient class to get some information giving a specific file name through a CFileNameSpec object |
| ►CCFileIo | |
| CC3DIo | C3DIo class handles reading / writing / updating 3D file |
| CCFileNameSpec | A given extension may match several formats. In case of conflict CFileNameSpec is a way to indicate that a given file name matches a specified file class.
CFileNameSpec(filename) simply construct a filename without specifying which is its class.
In that case, the SDK will choose the appropriate parser based an the extension.
If loading fails, a try will be done using the next available parser, and so on |
| ►CCFileParser | |
| CC3DParser | Class for reading / writing a specific file format. If is called by C3DIo when extension has been recognized to belong to the parser recognized extension |
| CCFormatSelection | |
| CCGeomInfo | CGeomInfo is an helper class oftenly required by different methods |
| CCGroupMap< MAPTYPE, SIZETYPE, COLLTYPE > | This class is useful to gather items together and retrieve the elements gathered |
| CCGuidMgr | |
| CChannelConnectionInfo | Used by GetChannelPointsConnectedToPoint |
| ►CCHashMap< KEY, ARG_KEY, VALUE, HashFunctions > | CHashMap is a template class that associates key to a single value through an hash table |
| CCHashAssocMap< CRGBColor, const CRGBColor &, MaterialID > | |
| CCHashAssocMap< CXString, const CXString &, MaterialID > | |
| CCHashMap< BaseObjectID, BaseObjectID, BaseObjectID > | |
| CCHashMap< BaseObjectID, const BaseObjectID &, unsigned int > | |
| CCHashMap< C3DPointI, const C3DPointI &, unsigned int > | |
| CCHashMap< CRGBColor, const CRGBColor &, CHashTable< MaterialID > * > | |
| CCHashMap< CXString, const CXString &, CHashTable< MaterialID > * > | |
| CCHashMap< CXTString, CXTString, CXTString > | |
| CCHashMap< DataChunkID, DataChunkID, DataChunkInfo > | |
| ►CCHashMap< FBMaterialID, FBMaterialID, unsigned int > | |
| CCFBMaterialHashMap | This class gets an object material hash. It returns front and back material pair. @Note if we have a face #1 [Mat #1, Mat #2] and a face #2 [Mat #1, Mat #3] we will get 2 entries with (#1-#2, 1), (#1-#3, 1) |
| CCHashMap< GuidClass, GuidClass, GuidBaseValue > | |
| CCHashMap< GuidValue, const GuidValue &, GuidInfo > | |
| ►CCHashMap< int, int, int > | |
| ►CCIntMap | |
| CC3DPointSymetryMap | |
| ►CCHashMap< KEY, ARG_KEY, CHashTable< VALUE > * > | |
| CCHashAssocMap< KEY, ARG_KEY, VALUE > | CHashAssocMap is a template class that associate a key to a severals values |
| CCHashMap< MAPTYPE, const MAPTYPE &, unsigned int > | |
| CCHashMap< MapType, MapType, CMaterialMap * > | |
| CCHashMap< MAPTYPE, MAPTYPE, unsigned int > | |
| CCHashMap< MaterialID, MaterialID, C3DMaterial * > | |
| CCHashMap< MaterialID, MaterialID, unsigned int > | |
| CCHashMap< storedPtr, const storedPtr, unsigned int > | |
| CCHashMap< xThreadID, xThreadID, ThreadInfo * > | |
| CCHashMethods< TYPE > | |
| CCHashTable< Etype, HashFunctions > | CHashTable is a template class that implements an hash table |
| CCHashTable< CChannelInfo > | |
| CCHashTable< CollectorEntry, CHashCollectorMethods > | |
| CCHashTable< CXTString > | |
| CCHashTable< GuidValue32 > | |
| CCHashTable< int > | |
| CCHashTable< TCHAR > | |
| ►CCInstanciatedObject | |
| ►CC3DBaseObject | This is the base class for any kind of object |
| CC3DCamera | C3DCamera handles camera object |
| CC3DDummy | A dummy is a void object that does not contains geometry |
| ►CC3DGeomObject | This is the base class for any object containing geometry (curve, polygonal object, patch...) |
| CC3DCurve | A 3D curve is a list of C3DPoint. It has specific flags and material |
| ►CC3DObject | C3DObject handles polygonal mesh |
| CC3DExtObject | This class handles static optimization of an object |
| ►CCMultiresolutionObject | CMultiresolutionObject is the base class for multiresolution object. There is two kind of multiresolution object: |
| CCMultiresolutionObject1 | CMultiresolutionObject1 is a the multiresolution object class computed from C3DSceneOptimizer::GetScene |
| CC3DPatch | C3DPatch handles handles patch object smoothed using a subdivision algorithm |
| CC3DGroup | C3DGroup class is an object without geometry. C3DGroup allows to organize the scene hierarchically |
| CC3DLight | This class implements a light object in the scene (OBJECT_LIGHT) |
| CC3DFaceGridMap | C3DFaceGridMap is initialized by C3DFaceList::GetFaceGridMap |
| CC3DPointSymetryMap | |
| CC3DScene | The class allows to get access to the scene graph, node hierarchy, material |
| ►CCChannel | A CChannel is the base class for some additional information associated to an object |
| CCFaceNormalChannel | CFaceNormalChannel is the channel class dedicated to vertex colors |
| CCPointNormalChannel | CPointNormalChannel is the channel class dedicated to vertex colors |
| CCSpecNormalChannel | CSpecNormalChannel is the channel class dedicated to user defined or specified normals |
| CCUVWChannel | CUVWChannel is the channel class dedicated to UVs |
| CCVCChannel | CVCChannel is the channel class dedicated to vertex colors |
| CCWeightChannel | CWeightChannel is the channel class dedicated to weight information |
| CCDependentChannels | This class contains an array of CChannel information which are associated to the object |
| ►CCElementMethods | CElementMethods is provided to CElementArray and give some information on the data as well as the methods to construct or destruct data in-place |
| CCFacePropertyMethods | |
| ►CCPointMethods | |
| CCUVWPointMethods | |
| CCVCPointMethods | |
| CCWeightPointMethods | |
| ►CCFaceList | CFaceList is the common base class for a lot of different classes (C3DFaceList, CUVWFaceList...) |
| CC3DFaceList | C3DFaceList class which implement a list of C3DFace. Each face contains indexes to 3D points stored in C3DPointList class. Look at CFaceList base class to get more information |
| CCNormalFaceList | CNormalFaceList is a CFaceList that contains CNormalFace. It usually belongs to a by CPointNormalChannel, CFaceNormalChannel or CSpecNormalChannel |
| CCUVWFaceList | CUVWFaceList is a CFaceList that contains CUVWFace. It usually belongs to a CUVWChannel |
| CCVCFaceList | CVCFaceList is a CFaceList that contains CVCFace. It usually belongs to a CVCChannel |
| CCWeightFaceList | CWeightFaceList is a CFaceList that contains CWieghtFace. It usually belongs to a CWeightChannel |
| ►CCPointList | CPointList is the base class for different classes (C3DPointList, CUVWPointList...) that contains data such points, uvw, vectors.. |
| CC2DPointList | The class handles C2DPoint list of points |
| CC3DPointList | |
| CC3DVectorList | C3DVectorList is an array of C3DVector. It is used in particular by CPointNormalChannel, CFaceNormalChannel and CSpecNormalChannel |
| CCUVWPointList | CUVWPointList is an array of CUVWPoint. It usually belongs to a CUVWChannel |
| CCVCPointList | CVCPointList is an array of CVCPoint. It usually belongs to a CVCChannel |
| CCWeightPointList | CWeightPointList is an array of CWeightPoint. It usually belongs to a CWeightChannel |
| ►CCIoOptions | |
| CCSceneExportOptions | This class is used to provide some specific options when exporting a 3D scene |
| CCSceneImportOptions | This class is used to provide some specific options when loading scene file |
| CCAssociationCollector< MAPTYPE, ASSOCTYPE, SIZETYPE >::CollectorEntry | |
| CCOriginalIndexData | Class for storing the original face index in CFaceList::SaveFacesIndex or CPointList::SavePointsIndex, in a data chunk |
| ►CCPt | CPt base only contains some flags that are used by the derived class |
| CC3DTPoint< real > | |
| CC3DTPoint< int > | |
| CC3DTPoint< double > | |
| CC3DTVector< double > | |
| CC3DTVector< real > | |
| CC2DTPoint< TYPE > | The class defines an x, y 2D point which can use int, float or double |
| CC3DTPoint< TYPE > | The class defines an x, y, z 3D point which can use int, float or double |
| CC3DTVector< TYPE > | |
| CCUVWPoint | CUVWPoint is a point that have u, v, w for handling object texturing |
| CCVCPoint | CVCPoint is a point that have a CRGBColor and which is used for handling object vertex colors |
| CCWeightPoint | CWeightPoint is a point that have a float value and can be used for adding ponderation information |
| CCQuaternion | The class defines a quaternion transformation |
| CCRGBColor | CRGBColor handles an r, g, b, a color that can be initialized in different way |
| CCruncherProgressInfo | This class provides information about computation progress to the different progress callback |
| CCSceneOptimizer | CSceneOptimizer is the main entry to optimize a scene. There are various optimization modes and which includes keeping UV or not, keeping vertex colors or not.. |
| ►CCSimpleCollection< TYPE, SIZETYPE > | |
| CCObjectCollection< TYPE, SIZETYPE > | |
| CCSimpleCollection< DATATYPE, SIZETYPE > | |
| CCSimpleCollection< int, unsigned short > | |
| CCSingleAssociationCollector< MAPTYPE, ASSOCTYPE, SIZETYPE > | CSingleAssociationCollector this collector ensures to collect single pairs in the association map |
| CCSingleFace | |
| CCStackInstanciatedObject< T > | |
| CCSwitchLocale | |
| CCTimeRange | |
| CCUseResourceHandle | |
| CCustomPrivateData | |
| CCXComPtr< T > | |
| CCXCriticalSection | |
| CCXDuration | |
| ►CCXObject | |
| ►CCXArray< CChannel *, CChannel * > | |
| CCDependentChannels | This class contains an array of CChannel information which are associated to the object |
| CCXArray< int > | |
| CCXArray< KeyframeInfo > | |
| CCXArray< KeyCache > | |
| CCXArray< CollectorEntry > | |
| CCXArray< IoLogInfo, IoLogInfo & > | |
| CCXArray< loadedPtr, const loadedPtr & > | |
| CCXArray< WordOperation, WordOperation > | |
| CC3DBaseObject | This is the base class for any kind of object |
| CC3DMaterial | C3DMaterial is the base class for materials. There is currently two kinds of materials: C3DPbrMaterial or C3DStandardMaterial. Any kind of materials can be converted to C3DStandardMaterial, because many 3D exports only handle this kind of material. Cf. #MATERIALS to know more about materials |
| CCChannel | A CChannel is the base class for some additional information associated to an object |
| ►CCElementArray | An advanced array class containing data that needs to be construct / destruct |
| CCPointList | CPointList is the base class for different classes (C3DPointList, CUVWPointList...) that contains data such points, uvw, vectors.. |
| CCElementMethods | CElementMethods is provided to CElementArray and give some information on the data as well as the methods to construct or destruct data in-place |
| CCFaceList | CFaceList is the common base class for a lot of different classes (C3DFaceList, CUVWFaceList...) |
| CCMaterialMap | CMaterialMap handles material texture map |
| CCMaterials | CMaterials stores scene materials. CMaterials::CreateNewMaterial allows to create a material and insert it in the list |
| ►CCTree | |
| CC3DScene | The class allows to get access to the scene graph, node hierarchy, material |
| ►CCTreeNode | |
| CC3DSceneNode | A node matches one element that is part of the C3DScene graph. It references a C3DBaseObject and has some properties such matrix name, transformation, user custom data.. |
| CCXArchive | |
| CCXArray< TYPE, ARG_TYPE > | CXArray is an array of simple data information which does not requires to call a constructor / destructor |
| ►CCXException | |
| CCXUserException | |
| ►CCXFile | CXFile is the base class for CXStdioFile, CXStdioFileEx, CXMemFile |
| ►CCXMemFile | |
| CCCustomMemFile | |
| ►CCXStdioFile | CXStdioFile reads or write strings from the file |
| CCStdioFileEx | CStdioFileEx reads or write unicode or ansi / utf8 string and convert them to CXString using string conversion if needed |
| CCXFileFind | |
| ►CCXSocket | |
| ►CCDynExchangeSocket | |
| CCDynClientSocket | |
| CCDynServerSocket | |
| CCXStringArray | CXStringArray implement an array of CXString |
| ►CCXThread | |
| CCCustomThread | |
| CCXSingleLock | |
| CCXStringMatch | |
| CCXTime | |
| CCXTString< XCHAR > | CXStringT is the template class for handling strings |
| CCXTString< char > | |
| ►CCXTString< TCHAR > | |
| CCExLCString | CExLCString is a class to perform uncase comparison between CXString |
| CCXTString< wchar_t > | |
| CCXSocket::DataBlockInfo | |
| CFBMaterialID | This class handles two MaterialID that simplifies operation on faces which have front and back materials. For example Sketchup format use intensively that kind of faces, and FBMaterial is a simple way to know if a face IsSingleMaterial, or if it has different front and back materials.
|
| CFileExtensionInfo | |
| CC3DScene::GeoLocation | |
| CIntCoord | |
| CIoFile | IoFile is a class for reading binary or ascii file using internally a CStdioFileEx |
| CIOGetParserInfo | |
| CIoLogInfo | Provides log detail info to IoFile |
| CCSceneOptimizer::MagicCruncherParams | |
| CMatrixDecomposition | Get the different components of a C4x4Matrix, or set a matrix from this different components |
| CCSceneOptimizer::OptimizableObjectInfo | |
| ►CPOINT | |
| CCXPoint | |
| CProcessProgressInfo | |
| ►CRECT | |
| CCXRect | |
| CSceneSerializeData | |
| CSingleCollectorEntry< MAPTYPE, ASSOCTYPE > | |
| ►CSIZE | |
| CCXSize | |
| CC3DScene::SortSceneData | |
| CTreeTraversalCallback | |
| CXCA2W | Conversion from ansi / utf8 (char) to unicode (wchar_t) |
| CXCW2A | Conversion from unicode (wchar_t) to ansi / utf8 (char) |
| CXMemoryCallback | Defines a set of memory callback handlers that can be modified |