fbxsdk/scene/geometry/fbxcachedeffect.h Source File

fbxcachedeffect.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_CACHED_EFFECT_H_
14 #define _FBXSDK_SCENE_GEOMETRY_CACHED_EFFECT_H_
15 
16 #include <fbxsdk/fbxsdk_def.h>
17 
20 
21 #include <fbxsdk/fbxsdk_nsbegin.h>
22 
29 {
31 
32 public:
35 
45  enum ECategory
46  {
50  eGeneric
51  };
52 
54  ECategory GetCategory() const;
55 
67  void SetCache( FbxCache* pCache, ECategory pCategory = eGeneric);
68 
72  FbxCache* GetCache() const;
73 
74 protected:
75 
76 
77 /*****************************************************************************************************************************
78 ** WARNING! Anything beyond these lines is for internal use, may not be documented and is subject to change without notice! **
79 *****************************************************************************************************************************/
80 #ifndef DOXYGEN_SHOULD_SKIP_THIS
81  virtual FbxObject& Copy(const FbxObject& pObject);
82 
83 protected:
84  virtual void ConstructProperties(bool pForceSet);
85 
86 public:
87  virtual const char* GetTypeName() const;
88  virtual FbxStringList GetTypeFlags() const;
89 
90 private:
91  void ClearCacheConnections();
92  FbxPropertyT<ECategory> Category;
93 #endif /* !DOXYGEN_SHOULD_SKIP_THIS *****************************************************************************************/
94 };
95 
97 
98 #include <fbxsdk/fbxsdk_nsend.h>
99 
100 #endif /* _FBXSDK_SCENE_GEOMETRY_CACHED_EFFECT_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.
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
Array that stores pairs of FbxString and a pointer.
EType
Node attribute types.
EFbxType FbxTypeOf(const FbxCachedEffect::ECategory &)
EFbxType
Type identifier constants.
The base class of most FBX objects.
Definition: fbxobject.h:157
This effect handles a fluid cache.
ECategory
Effect attribute category.
Enumeration.
This effect handles an hair cache.
virtual FbxNodeAttribute::EType GetAttributeType() const
Return the type of node attribute.
#define FBXSDK_DLL
Definition: fbxarch.h:173
A cached effect is a type of node attribute to represent certain type of effect by an cache object...
This effect handles a particle cache.
This class is the base class to all types of node attributes.
This template class is used to contain user properties of specific data types.
Definition: fbxproperty.h:1124
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