13 #ifndef _FBXSDK_SCENE_GEOMETRY_H_
14 #define _FBXSDK_SCENE_GEOMETRY_H_
80 int GetDeformerCount()
const;
118 int GetDestinationGeometryWeightedMapCount()
const;
141 bool AddShape(
int pBlendShapeIndex,
int pBlendShapeChannelIndex,
FbxShape* pShape,
double pPercent = 100,
FbxStatus* pStatus =
NULL);
152 int GetShapeCount()
const;
160 int GetShapeCount(
int pBlendShapeIndex,
int pBlendShapeChannelIndex,
FbxStatus* pStatus =
NULL)
const;
169 FbxShape* GetShape(
int pBlendShapeIndex,
int pBlendShapeChannelIndex,
int pShapeIndex,
FbxStatus* pStatus =
NULL);
178 const FbxShape* GetShape(
int pBlendShapeIndex,
int pBlendShapeChannelIndex,
int pShapeIndex,
FbxStatus* pStatus =
NULL)
const;
249 void SetDefaultShape(
int pBlendShapeIndex,
int pBlendShapeChannelIndex,
double pPercent);
267 double GetDefaultShape(
int pBlendShapeIndex,
int pBlendShapeChannelIndex)
const;
282 #ifndef DOXYGEN_SHOULD_SKIP_THIS
287 void CleanShapeChannel(
FbxAnimLayer* pAnimLayer,
int pShapeIndex);
288 void CreateShapeChannelProperties(
FbxString& pShapeName);
289 void ConvertShapeNamesToV5Format(
FbxString pTakeNodeName);
290 void ConvertShapeNamesToV5Format(
FbxString pTakeNodeName,
int pShapeIndex);
291 void RevertShapeNamesToV6Format(
FbxString pTakeNodeName);
292 void RevertShapeNamesToV6Format(
FbxString pTakeNodeName,
int pShapeIndex);
293 void ClearTemporaryShapeNames();
297 virtual void Destruct(
bool pRecursive);
300 FbxString CreateShapeChannelName(
int pShapeIndex);
The animation layer is a collection of animation curve nodes.
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
FBX SDK environment definition.
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
ECloneType
Types of clones that can be created for FbxObject.
Utility class to manipulate strings.
FbxDocument is a base class for FbxScene and FbxLibrary classes.
ESurfaceMode
NURBS and Patches surface modes.
This class facilitates the testing/reporting of errors.
EType
Node attribute types.
The base class of most FBX objects.
This class is the base class for geometric object such as meshes, NURBS and patches.
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
virtual FbxNodeAttribute::EType GetAttributeType() const
Returns the type of node attribute.
A shape describes the deformation on a set of control points, which is similar to the cluster deforme...
Class for blend shape channels.
FBX SDK affine matrix class.
An animation curve, defined by a collection of keys (FbxAnimCurveKey), and indicating how a value cha...
virtual FbxObject * Clone(FbxObject::ECloneType pCloneType=eDeepClone, FbxObject *pContainer=((void *) 0), void *pSet=((void *) 0)) const
Creates a clone of this object.
This class provides the structure to build a correspondence between 2 geometries. ...
The base class of geometric objects that support control point deformations (e.g. ...
virtual void Destruct(bool pRecursive)
Optional destructor override, automatically called by default destructor.