►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 |