13 #ifndef _FBXSDK_SCENE_CHECK_UTILITY_H_
14 #define _FBXSDK_SCENE_CHECK_UTILITY_H_
33 eCheckAnimationData = 0x06,
34 eCheckAnimationEmptyLayers = 0x02,
35 eCheckAnimatioCurveData = 0x04,
36 eCheckGeometryData = 0x7FFF8,
37 eCheckPolyVertex = 0x00008,
38 eCheckLayerElems = 0x0FFF0,
40 eCheckOtherData = 0xF0000,
41 eCheckSkin = 0x00010000,
42 eCheckCluster = 0x00020000,
43 eCheckShape = 0x00040000,
44 eSelectionNode= 0x00080000,
67 bool Validate(ECheckMode pCheckMode=eCheckCycles,
bool pTryToRemoveBadData=
false);
72 #ifndef DOXYGEN_SHOULD_SKIP_THIS
73 bool Validate(
FbxGeometry* pGeom,
int pCheckMode = eCheckGeometryData);
76 bool ValidateArray(T* pData,
int pNbItems, T pMinVal, T pMaxVal, T* pFixVal =
nullptr);
90 static bool ValidateObjectData(
const FbxNurbs* pNurbs);
96 bool HaveInvalidData(
int pCheckMode);
107 bool CheckSurfaceType(T pSurfaceType,
const FbxString& pPrefix,
const char* pDir);
123 int pRestriction = eNoRestriction);
131 bool ClusterHaveInvalidData(
FbxCluster* pCluster,
const FbxString& pBase,
int lMaxValue=-1);
133 bool ShapeHaveInvalidData();
134 bool SelectionNodeHaveInvalidData();
135 bool GlobalSettingsHaveInvalidData();
137 bool AnimationHaveInvalidData(
int pCheckMode);
138 bool AnimationHaveEmptyLayers();
139 bool AnimationHaveInvalidCurveData();
146 bool mCanTryToRecover;
FBX SDK environment definition.
EReferenceMode
Determines how the mapping information is stored in the array of coordinates.
Utility class to manipulate strings.
ESurfaceMode
NURBS and Patches surface modes.
Class for clusters (links).
This class facilitates the testing/reporting of errors.
This class complements the FbxLayerElement class.
EMappingMode
Determines how the element is mapped to a surface.
This class contains the description of a 3D scene.
This class is the base class for geometric object such as meshes, NURBS and patches.
A NURBS surface is a type of parametric geometry.
This class defines functions to check the received scene graph for issues.
A NURBS surface is a type of parametric geometry.
A Non-Uniform Rational B-Spline (NURBS) curve is a type of parametric geometry.
The base class of geometric objects that support control point deformations (e.g. ...