fbxsdk/scene/geometry/fbxvertexcachedeformer.h Source File

fbxvertexcachedeformer.h
Go to the documentation of this file.
1 /****************************************************************************************
2 
3  Copyright (C) 2015 Autodesk, Inc.
4  All rights reserved.
5 
6  Use of this software is subject to the terms of the Autodesk license agreement
7  provided at the time of installation or download, or which otherwise accompanies
8  this software in either electronic or hard copy form.
9 
10 ****************************************************************************************/
11 
13 #ifndef _FBXSDK_SCENE_GEOMETRY_VERTEX_CACHE_DEFORMER_H_
14 #define _FBXSDK_SCENE_GEOMETRY_VERTEX_CACHE_DEFORMER_H_
15 
16 #include <fbxsdk/fbxsdk_def.h>
17 
20 
21 #include <fbxsdk/fbxsdk_nsbegin.h>
22 
28 {
30 
31 public:
34  {
37  eUVs,
40  eUserDefined
41  };
42 
45  void SetCache(FbxCache* pCache);
46 
49  FbxCache* GetCache() const;
50 
53 
56 
59 
62 
63 /*****************************************************************************************************************************
64 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! **
65 *****************************************************************************************************************************/
66 #ifndef DOXYGEN_SHOULD_SKIP_THIS
67  virtual FbxObject& Copy(const FbxObject& pObject);
68  virtual EDeformerType GetDeformerType() const { return FbxDeformer::eVertexCache; }
69 
70 protected:
71  virtual void ConstructProperties(bool pForceSet);
72  virtual FbxStringList GetTypeFlags() const;
73 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/
74 };
75 
77 
78 #include <fbxsdk/fbxsdk_nsend.h>
79 
80 #endif /* _FBXSDK_SCENE_GEOMETRY_VERTEX_CACHE_DEFORMER_H_ */
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
Definition: fbxobject.h:61
FBX SDK environment definition.
Type FbxVertexCacheDeformer.
Definition: fbxdeformer.h:72
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
Array that stores pairs of FbxString and a pointer.
FbxPropertyT< FbxString > CacheSet
The cache set used by this vertex cache deformer.
EFbxType
Type identifier constants.
The base class of most FBX objects.
Definition: fbxobject.h:157
This class deforms control points of a geometry using control point positions stored in the associate...
EDeformerType
Deformer types.
Definition: fbxdeformer.h:67
This vertex cache deformer handles normals.
virtual EDeformerType GetDeformerType() const
Get the deformer type.
Definition: fbxdeformer.h:78
ECacheChannelType
Vertex cache deformer data type.
This vertex cache deformer handles uvs.
FbxPropertyT< FbxString > Channel
The channel name used in the cache file.
FbxPropertyT< ECacheChannelType > Type
The vertex cache deformer type.
This vertex cache deformer handles tangents.
EFbxType FbxTypeOf(const FbxVertexCacheDeformer::ECacheChannelType &)
Base class for skin deformer (FbxSkin) and vertex cache deformer (FbxVertexCacheDeformer).
Definition: fbxdeformer.h:38
Enumeration.
#define FBXSDK_DLL
Definition: fbxarch.h:173
This vertex cache deformer handles positions.
This vertex cache deformer handles binormals.
virtual void ConstructProperties(bool pForceSet)
Optional property constructor override, automatically called by default constructor.
This object contains methods for accessing point animation in a cache file.
Definition: fbxcache.h:33
FbxPropertyT< FbxBool > Active
Indicate if the deformer is active or not.