Polygon Crucher SDK - Documentation
Documentation
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 CBatchCruncherOptionsThis class allows to perform batch optimization, which means process a set of files
 CC2DPointListThe class handles C2DPoint list of points
 CC2DTPointThe class defines an x, y 2D point which can use int, float or double
 CC3DAnimatableC3DAnimatable is the base class for any object which inherits an animation
 CC3DBaseObjectThis is the base class for any kind of object
 CC3DCameraC3DCamera handles camera object
 CC3DColorKeyThis keyframe stores a CRGBColor color information which can be get / set using SetValue() / GetValue() methods
 CC3DConcatenateFilter
 CC3DCurveA 3D curve is a list of C3DPoint. It has specific flags and material
 CC3DDoubleKeyThis keyframe stores a double value information which can be get / set using SetValue() / GetValue() methods
 CC3DDummyA dummy is a void object that does not contains geometry
 CC3DEdgeC3DEdge is a class containing 2 point indexes that represent the edge of a face
 CC3DExtObjectThis class handles static optimization of an object
 CC3DFaceA 3D face is a list of indexes of C3DPointList object point list
 CC3DFaceGridMapC3DFaceGridMap is initialized by C3DFaceList::GetFaceGridMap
 CC3DFaceListC3DFaceList 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
 CC3DFilterC3DFilter allows to filter the nodes / faces / points being processed
 CC3DFlagFilter
 CC3DFloatKeyThis keyframe stores a float value information which can be get / set using SetValue() / GetValue() methods
 CC3DGeomObjectThis is the base class for any object containing geometry (curve, polygonal object, patch...)
 CC3DGroupC3DGroup class is an object without geometry. C3DGroup allows to organize the scene hierarchically
 CC3DInstanceMap
 CC3DIntKeyThis keyframe stores a int value information which can be get / set using SetValue() / GetValue() methods
 CC3DIoC3DIo class handles reading / writing / updating 3D file
 CC3DKeyCurveC3DKeyCurve is the base class that determines the transition curve between a given keyframe and the next keyframe which has the same class
 CC3DKeyframableThis is the base class for any object that can be animated using C3DKeyframe
 CC3DKeyframeThis is the base class for any keyframe that is part of C3DKeyframable class
 CC3DLightThis class implements a light object in the scene (OBJECT_LIGHT)
 CC3DMaterialC3DMaterial 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
 CC3DMatrixKeyThis is the keyframe base class for transformation keyfrrame which allows to modify the node matrix transformation
 CC3DNodePos
 CC3DObjectC3DObject handles polygonal mesh
 CC3DObjectCreatorThis class can be provided in C3DScene::Copy operations and allows to modify the created kind of class during the copy operation
 CC3DParserClass for reading / writing a specific file format. If is called by C3DIo when extension has been recognized to belong to the parser recognized extension
 CC3DPatchC3DPatch handles handles patch object smoothed using a subdivision algorithm
 CC3DPbrMaterialC3DPbrMaterial defines a PBR material which is used by different file formats such GLTF or FBX
 CC3DPointGridMapC3DPointGridMap is a compact class for retrieving quickly points which are in the same voxel of a provided C3DPoint
 CC3DPointList
 CC3DPointSymetryMap
 CC3DPolygonCruncherObjectCreatorThis class converts an usual C3DScene to a C3DScene containing object that can be used by CSceneOptimizer
 CC3DRotateKey
 CC3DScaleKey
 CC3DSceneThe class allows to get access to the scene graph, node hierarchy, material
 CC3DSceneNodeA 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..
 CC3DStandardMaterialC3DStandardMaterial is a basic material that defines ambient, specular, bump and other coefficients
 CC3DTBBoxThe class defines a bounding box using int, float or double
 CC3DTCBCurveC3DTCBCurve 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
 CC3DTPointThe class defines an x, y, z 3D point which can use int, float or double
 CC3DTranslateKey
 CC3DTVector
 CC3DTypeKeyThis template class defines a keyframe of the specified TYPE
 CC3DUIntKeyThis keyframe stores a unsigned int value information which can be get / set using SetValue() / GetValue() methods
 CC3DVectorKey
 CC3DVectorListC3DVectorList is an array of C3DVector. It is used in particular by CPointNormalChannel, CFaceNormalChannel and CSpecNormalChannel
 CC4DPoint
 CC4DTVector
 CC4x4TMatrixThe class defines a 4x4 row major order matrix
 CCAssociationCollectorThis collector is to used when you know that the collecting process does not involves duplicate pairs in the CAssociationMap
 CCAssociationMapThis class handles an association between a key and its associated values
 CCBackFaceMaterialDataClass for storing the back face material using FACE_BACK_MATERIAL id in C3DFaceList::AddDataChunk
 CCBatchOptimizerCBatchOptimizer allows to perform batch optimization providing BatchCruncherOptions settings and calling CBatchOptimizer::Batch
 CCBitArrayCBitArray class for handling array of bits
 CCChannelA CChannel is the base class for some additional information associated to an object
 CCChannelInfo
 CCCollectionElement
 CCCustomDataCCustomData is a handly class for storing any kind of data
 CCCustomDataClassCCustomDataClass can be derived to use CCustomData::GetCustomClass / CCustomData::SetCustomClass
 CCCustomMemFile
 CCCustomThread
 CCDataChunk
 CCDependentChannelsThis class contains an array of CChannel information which are associated to the object
 CCDynClientSocket
 CCDynExchangeSocket
 CCDynServerSocket
 CCElementArrayAn advanced array class containing data that needs to be construct / destruct
 CCElementMethodsCElementMethods is provided to CElementArray and give some information on the data as well as the methods to construct or destruct data in-place
 CCExLCStringCExLCString is a class to perform uncase comparison between CXString
 CCFaceA CFace contains the information related to a given face in a CFaceList
 CCFaceGraphHelperThis class allows to increase performance on repetitive calls to specific CFaceList methods
 CCFaceListCFaceList is the common base class for a lot of different classes (C3DFaceList, CUVWFaceList...)
 CCFaceNormalChannelCFaceNormalChannel is the channel class dedicated to vertex colors
 CCFaceNormalContributionInfo
 CCFacePropertyDataCFacePropertyData is the main data chunk of CFaceList which consists of storing the flags
 CCFacePropertyMethods
 CCFaceTaggerCFaceTagger is the base class that allows to gather face together using C3DFaceList::TagFaces
 CCFBMaterialHashMapThis 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)
 CCFileExtCFileExt 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..
 CCFileInfoA convenient class to get some information giving a specific file name through a CFileNameSpec object
 CCFileIo
 CCFileNameSpecA 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
 CCGeomInfoCGeomInfo is an helper class oftenly required by different methods
 CCGroupMapThis class is useful to gather items together and retrieve the elements gathered
 CCGuidMgr
 CChannelConnectionInfoUsed by GetChannelPointsConnectedToPoint
 CCHashAssocMapCHashAssocMap is a template class that associate a key to a severals values
 CCHashMapCHashMap is a template class that associates key to a single value through an hash table
 CCHashMethods
 CCHashTableCHashTable is a template class that implements an hash table
 CCInstanciatedObject
 CCIntMap
 CCIoOptions
 CCMaterialMapCMaterialMap handles material texture map
 CCMaterialsCMaterials stores scene materials. CMaterials::CreateNewMaterial allows to create a material and insert it in the list
 CCMultiresolutionObjectCMultiresolutionObject is the base class for multiresolution object. There is two kind of multiresolution object:
 CCMultiresolutionObject1CMultiresolutionObject1 is a the multiresolution object class computed from C3DSceneOptimizer::GetScene
 CCNormalFaceCNormalFace is a face which indexes refer to an C3DVector stored in a C3DVectorList
 CCNormalFaceListCNormalFaceList is a CFaceList that contains CNormalFace. It usually belongs to a by CPointNormalChannel, CFaceNormalChannel or CSpecNormalChannel
 CCObjectCollection
 CCOriginalIndexDataClass for storing the original face index in CFaceList::SaveFacesIndex or CPointList::SavePointsIndex, in a data chunk
 CCPointListCPointList is the base class for different classes (C3DPointList, CUVWPointList...) that contains data such points, uvw, vectors..
 CCPointNormalChannelCPointNormalChannel is the channel class dedicated to vertex colors
 CCPtCPt base only contains some flags that are used by the derived class
 CCQuaternionThe class defines a quaternion transformation
 CCQueue
 CCRGBColorCRGBColor handles an r, g, b, a color that can be initialized in different way
 CCruncherProgressInfoThis class provides information about computation progress to the different progress callback
 CCSceneExportOptionsThis class is used to provide some specific options when exporting a 3D scene
 CCSceneImportOptionsThis class is used to provide some specific options when loading scene file
 CCSceneOptimizerCSceneOptimizer 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
 CCSingleAssociationCollectorCSingleAssociationCollector this collector ensures to collect single pairs in the association map
 CCSingleFace
 CCSpecNormalChannelCSpecNormalChannel is the channel class dedicated to user defined or specified normals
 CCStack
 CCStackInstanciatedObject
 CCStdioFileExCStdioFileEx reads or write unicode or ansi / utf8 string and convert them to CXString using string conversion if needed
 CCSwitchLocale
 CCTimeRange
 CCTree
 CCTreeNode
 CCUseResourceHandle
 CCustomPrivateData
 CCUVWChannelCUVWChannel is the channel class dedicated to UVs
 CCUVWFaceCUVWFace is a face which indexes refer to an UVW point stored in a CUVWPointList
 CCUVWFaceListCUVWFaceList is a CFaceList that contains CUVWFace. It usually belongs to a CUVWChannel
 CCUVWPointCUVWPoint is a point that have u, v, w for handling object texturing
 CCUVWPointListCUVWPointList is an array of CUVWPoint. It usually belongs to a CUVWChannel
 CCUVWPointMethods
 CCVCChannelCVCChannel is the channel class dedicated to vertex colors
 CCVCFaceCVCFace is a face which indexes refer to a color point stored in a CVCPointList
 CCVCFaceListCVCFaceList is a CFaceList that contains CVCFace. It usually belongs to a CVCChannel
 CCVCPointCVCPoint is a point that have a CRGBColor and which is used for handling object vertex colors
 CCVCPointListCVCPointList is an array of CVCPoint. It usually belongs to a CVCChannel
 CCVCPointMethods
 CCWeightChannelCWeightChannel is the channel class dedicated to weight information
 CCWeightFaceCWeightFace is a face which indexes refer to a weight point stored in a CWeightPointList
 CCWeightFaceListCWeightFaceList is a CFaceList that contains CWieghtFace. It usually belongs to a CWeightChannel
 CCWeightPointCWeightPoint is a point that have a float value and can be used for adding ponderation information
 CCWeightPointListCWeightPointList is an array of CWeightPoint. It usually belongs to a CWeightChannel
 CCWeightPointMethods
 CCXArchive
 CCXArrayCXArray is an array of simple data information which does not requires to call a constructor / destructor
 CCXComPtr
 CCXCriticalSection
 CCXDuration
 CCXException
 CCXFileCXFile is the base class for CXStdioFile, CXStdioFileEx, CXMemFile
 CCXFileFind
 CCXMemFile
 CCXPoint
 CCXRect
 CCXSingleLock
 CCXSize
 CCXSocket
 CCXStdioFileCXStdioFile reads or write strings from the file
 CCXStringArrayCXStringArray implement an array of CXString
 CCXStringMatch
 CCXThread
 CCXTime
 CCXTStringCXStringT is the template class for handling strings
 CCXUserException
 CFBMaterialIDThis 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
 CIoFileIoFile is a class for reading binary or ascii file using internally a CStdioFileEx
 CIOGetParserInfo
 CIoLogInfoProvides log detail info to IoFile
 CMatrixDecompositionGet the different components of a C4x4Matrix, or set a matrix from this different components
 CProcessProgressInfo
 CSceneSerializeData
 CSingleCollectorEntry
 CTreeTraversalCallback
 CXCA2WConversion from ansi / utf8 (char) to unicode (wchar_t)
 CXCW2AConversion from unicode (wchar_t) to ansi / utf8 (char)
 CXMemoryCallbackDefines a set of memory callback handlers that can be modified