fbxsdk/utils/fbxclonemanager.h Source File
Go to the documentation of this file.
13 #ifndef _FBXSDK_UTILS_CLONE_MANAGER_H_
14 #define _FBXSDK_UTILS_CLONE_MANAGER_H_
85 int pExternalDstPolicy = 0,
224 virtual bool Clone( CloneSet& pSet,
FbxObject* pContainer =
NULL )
const;
252 virtual void AddDependents( CloneSet& pSet,
256 int pDepth = sMaximumCloneDepth )
const;
261 #ifndef DOXYGEN_SHOULD_SKIP_THIS
272 virtual bool NeedToBeExcluded(
FbxObject* lObj)
const;
274 bool mCloneOnSameScene;
281 #define CloneSetCast(x) ((FbxCloneManager::CloneSet*)(x))
282 #define CloneSetElementCast(x) ((FbxCloneManager::CloneSetElement*)((x!=NULL)?&(x->GetValue()):NULL))
FBX SDK environment definition.
ECloneType
Types of clones that can be created for FbxObject.
static const int sConnectToClone
Connect to clones of objects that are connected to original object.
Changes to original object properties propagate to clone.
bool mLayerElementProcessed
Internal use.
This represents an element in FbxCloneManager::CloneSet to be cloned.
The clone manager is a utility for cloning entire networks of FbxObject.
This class implements an efficient map based on key comparison, which stores key-value pairs...
static FbxCriteria ObjectType(const FbxClassId &pClassId)
Creates a new query criteria that only selects objects which have a specific class ID or derive from ...
static FbxClassId ClassId
FbxMap< FbxObject *, CloneSetElement > CloneSet
The CloneSet is a collection of pointers to objects that will be cloned in Clone() Attached to each o...
The base class of most FBX objects.
int mSrcPolicy
Policy on how to handle source connections on the original object.
static const int sConnectToOriginal
Connect to objects that are connected to original object.
This class contains the description of a 3D scene.
Defines a filtering criteria for a query of objects, connections and properties, so that only those s...
FbxObject * mObjectClone
This is a pointer to the newly created clone.
bool mConnectionsProcessed
int mExternalDstPolicy
policy on how to handle destination connections on the original object to objects NOT in the clone se...
static const int sMaximumCloneDepth
Maximum depth to clone dependents.
FbxObject::ECloneType mType
the type of cloning to perform
StorageType::RecordType RecordType
Class for array of basic elements such as pointers and basic types.