![]() |
Polygon Crucher SDK - Documentation
Documentation
|
CBatchCruncherOptions | This class allows to perform batch optimization, which means process a set of files |
CC2DPointList | The class handles C2DPoint list of points |
CC2DTPoint | The class defines an x, y 2D point which can use int, float or double |
CC3DAnimatable | C3DAnimatable is the base class for any object which inherits an animation |
CC3DBaseObject | This is the base class for any kind of object |
CC3DCamera | C3DCamera handles camera object |
CC3DColorKey | This keyframe stores a CRGBColor color information which can be get / set using SetValue() / GetValue() methods |
CC3DConcatenateFilter | |
CC3DCurve | A 3D curve is a list of C3DPoint. It has specific flags and material |
CC3DDoubleKey | This keyframe stores a double value information which can be get / set using SetValue() / GetValue() methods |
CC3DDummy | A dummy is a void object that does not contains geometry |
CC3DEdge | C3DEdge is a class containing 2 point indexes that represent the edge of a face |
CC3DExtObject | This class handles static optimization of an object |
CC3DFace | A 3D face is a list of indexes of C3DPointList object point list |
CC3DFaceGridMap | C3DFaceGridMap is initialized by C3DFaceList::GetFaceGridMap |
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 |
CC3DFilter | C3DFilter allows to filter the nodes / faces / points being processed |
CC3DFlagFilter | |
CC3DFloatKey | This keyframe stores a float value information which can be get / set using SetValue() / GetValue() methods |
CC3DGeomObject | This is the base class for any object containing geometry (curve, polygonal object, patch...) |
CC3DGroup | C3DGroup class is an object without geometry. C3DGroup allows to organize the scene hierarchically |
CC3DInstanceMap | |
CC3DIntKey | This keyframe stores a int value information which can be get / set using SetValue() / GetValue() methods |
CC3DIo | C3DIo class handles reading / writing / updating 3D file |
CC3DKeyCurve | C3DKeyCurve is the base class that determines the transition curve between a given keyframe and the next keyframe which has the same class |
CC3DKeyframable | This is the base class for any object that can be animated using C3DKeyframe |
CC3DKeyframe | This is the base class for any keyframe that is part of C3DKeyframable class |
CC3DLight | This class implements a light object in the scene (OBJECT_LIGHT) |
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 |
CC3DMatrixKey | This is the keyframe base class for transformation keyfrrame which allows to modify the node matrix transformation |
CC3DNodePos | |
CC3DObject | C3DObject handles polygonal mesh |
CC3DObjectCreator | This class can be provided in C3DScene::Copy operations and allows to modify the created kind of class during the copy operation |
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 |
CC3DPatch | C3DPatch handles handles patch object smoothed using a subdivision algorithm |
CC3DPbrMaterial | C3DPbrMaterial defines a PBR material which is used by different file formats such GLTF or FBX |
CC3DPointGridMap | C3DPointGridMap is a compact class for retrieving quickly points which are in the same voxel of a provided C3DPoint |
CC3DPointList | |
CC3DPointSymetryMap | |
CC3DPolygonCruncherObjectCreator | This class converts an usual C3DScene to a C3DScene containing object that can be used by CSceneOptimizer |
CC3DRotateKey | |
CC3DScaleKey | |
►CC3DScene | The class allows to get access to the scene graph, node hierarchy, material |
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.. |
CC3DStandardMaterial | C3DStandardMaterial is a basic material that defines ambient, specular, bump and other coefficients |
CC3DTBBox | The class defines a bounding box using int, float or double |
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 |
CC3DTPoint | The class defines an x, y, z 3D point which can use int, float or double |
CC3DTranslateKey | |
CC3DTVector | |
CC3DTypeKey | This template class defines a keyframe of the specified TYPE |
CC3DUIntKey | This keyframe stores a unsigned int value information which can be get / set using SetValue() / GetValue() methods |
CC3DVectorKey | |
CC3DVectorList | C3DVectorList is an array of C3DVector. It is used in particular by CPointNormalChannel, CFaceNormalChannel and CSpecNormalChannel |
CC4DPoint | |
CC4DTVector | |
CC4x4TMatrix | The class defines a 4x4 row major order matrix |
►CCAssociationCollector | This collector is to used when you know that the collecting process does not involves duplicate pairs in the CAssociationMap |
CCAssociationMap | This class handles an association between a key and its associated values |
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 |
CCChannel | A CChannel is the base class for some additional information associated to an object |
CCChannelInfo | |
CCCollectionElement | |
CCCustomData | CCustomData is a handly class for storing any kind of data |
CCCustomDataClass | CCustomDataClass can be derived to use CCustomData::GetCustomClass / CCustomData::SetCustomClass |
CCCustomMemFile | |
CCCustomThread | |
CCDataChunk | |
CCDependentChannels | This class contains an array of CChannel information which are associated to the object |
CCDynClientSocket | |
CCDynExchangeSocket | |
CCDynServerSocket | |
CCElementArray | An advanced array class containing data that needs to be construct / destruct |
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 |
CCExLCString | CExLCString is a class to perform uncase comparison between CXString |
CCFace | A CFace contains the information related to a given face in a CFaceList |
CCFaceGraphHelper | This class allows to increase performance on repetitive calls to specific CFaceList methods |
CCFaceList | CFaceList is the common base class for a lot of different classes (C3DFaceList, CUVWFaceList...) |
CCFaceNormalChannel | CFaceNormalChannel is the channel class dedicated to vertex colors |
CCFaceNormalContributionInfo | |
CCFacePropertyData | CFacePropertyData is the main data chunk of CFaceList which consists of storing the flags |
CCFacePropertyMethods | |
CCFaceTagger | CFaceTagger is the base class that allows to gather face together using C3DFaceList::TagFaces |
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) |
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 | |
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 | |
CCFormatSelection | |
CCGeomInfo | CGeomInfo is an helper class oftenly required by different methods |
CCGroupMap | This class is useful to gather items together and retrieve the elements gathered |
CCGuidMgr | |
CChannelConnectionInfo | Used by GetChannelPointsConnectedToPoint |
CCHashAssocMap | CHashAssocMap is a template class that associate a key to a severals values |
CCHashMap | CHashMap is a template class that associates key to a single value through an hash table |
CCHashMethods | |
CCHashTable | CHashTable is a template class that implements an hash table |
CCInstanciatedObject | |
CCIntMap | |
CCIoOptions | |
CCMaterialMap | CMaterialMap handles material texture map |
CCMaterials | CMaterials stores scene materials. CMaterials::CreateNewMaterial allows to create a material and insert it in the list |
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 |
CCNormalFace | CNormalFace is a face which indexes refer to an C3DVector stored in a C3DVectorList |
CCNormalFaceList | CNormalFaceList is a CFaceList that contains CNormalFace. It usually belongs to a by CPointNormalChannel, CFaceNormalChannel or CSpecNormalChannel |
CCObjectCollection | |
CCOriginalIndexData | Class for storing the original face index in CFaceList::SaveFacesIndex or CPointList::SavePointsIndex, in a data chunk |
CCPointList | CPointList is the base class for different classes (C3DPointList, CUVWPointList...) that contains data such points, uvw, vectors.. |
CCPointNormalChannel | CPointNormalChannel is the channel class dedicated to vertex colors |
CCPt | CPt base only contains some flags that are used by the derived class |
CCQuaternion | The class defines a quaternion transformation |
CCQueue | |
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 |
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 |
►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 | |
CCSingleAssociationCollector | CSingleAssociationCollector this collector ensures to collect single pairs in the association map |
CCSingleFace | |
CCSpecNormalChannel | CSpecNormalChannel is the channel class dedicated to user defined or specified normals |
CCStack | |
CCStackInstanciatedObject | |
CCStdioFileEx | CStdioFileEx reads or write unicode or ansi / utf8 string and convert them to CXString using string conversion if needed |
CCSwitchLocale | |
CCTimeRange | |
CCTree | |
CCTreeNode | |
CCUseResourceHandle | |
CCustomPrivateData | |
CCUVWChannel | CUVWChannel is the channel class dedicated to UVs |
CCUVWFace | CUVWFace is a face which indexes refer to an UVW point stored in a CUVWPointList |
CCUVWFaceList | CUVWFaceList is a CFaceList that contains CUVWFace. It usually belongs to a CUVWChannel |
CCUVWPoint | CUVWPoint is a point that have u, v, w for handling object texturing |
CCUVWPointList | CUVWPointList is an array of CUVWPoint. It usually belongs to a CUVWChannel |
CCUVWPointMethods | |
CCVCChannel | CVCChannel is the channel class dedicated to vertex colors |
CCVCFace | CVCFace is a face which indexes refer to a color point stored in a CVCPointList |
CCVCFaceList | CVCFaceList is a CFaceList that contains CVCFace. It usually belongs to a CVCChannel |
CCVCPoint | CVCPoint is a point that have a CRGBColor and which is used for handling object vertex colors |
CCVCPointList | CVCPointList is an array of CVCPoint. It usually belongs to a CVCChannel |
CCVCPointMethods | |
CCWeightChannel | CWeightChannel is the channel class dedicated to weight information |
CCWeightFace | CWeightFace is a face which indexes refer to a weight point stored in a CWeightPointList |
CCWeightFaceList | CWeightFaceList is a CFaceList that contains CWieghtFace. It usually belongs to a CWeightChannel |
CCWeightPoint | CWeightPoint is a point that have a float value and can be used for adding ponderation information |
CCWeightPointList | CWeightPointList is an array of CWeightPoint. It usually belongs to a CWeightChannel |
CCWeightPointMethods | |
CCXArchive | |
CCXArray | CXArray is an array of simple data information which does not requires to call a constructor / destructor |
CCXComPtr | |
CCXCriticalSection | |
CCXDuration | |
CCXException | |
CCXFile | CXFile is the base class for CXStdioFile, CXStdioFileEx, CXMemFile |
CCXFileFind | |
CCXMemFile | |
CCXPoint | |
CCXRect | |
CCXSingleLock | |
CCXSize | |
►CCXSocket | |
CCXStdioFile | CXStdioFile reads or write strings from the file |
CCXStringArray | CXStringArray implement an array of CXString |
CCXStringMatch | |
CCXThread | |
CCXTime | |
CCXTString | CXStringT is the template class for handling strings |
CCXUserException | |
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 | |
CIntCoord | |
CIoFile | IoFile is a class for reading binary or ascii file using internally a CStdioFileEx |
CIOGetParserInfo | |
CIoLogInfo | Provides log detail info to IoFile |
CMatrixDecomposition | Get the different components of a C4x4Matrix, or set a matrix from this different components |
CProcessProgressInfo | |
CSceneSerializeData | |
CSingleCollectorEntry | |
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 |