FBX C++ API Reference
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FbxGeometryBase Class Reference

#include <fbxgeometrybase.h>

Class Description

This class is the base class for geometric object such as meshes, NURBS and patches.

Use the FbxGeometryBase class to manage the control points, normals, binormals and tangents of the geometries. The meaning of "control point" is dependent of the geometry object type. For meshes, the "control point" is the physical 3D coordinate of polygon vertices while, for NURBS, it is the the actual control point on the curves defining the surface. This class also allow you to define normals, binormals and tangents regardless of the type of geometric object. However, in reality, applying such definitions to NURBS and patches does not make much sense since these definitions would only exist at the control points and inbetween them, the interpolation would certainly not follow the curve.

Geometric objects are using a system of layered data to extend their construction definition. For example, a typical layer for a Mesh contains Normals, UVs and Materials but client applications can decide to define another set of Normals and UVs and swap them during the rendering phase to produce some different results. The combinations are limitless and it would be impossible to discuss them all. This example has been presented to show one possible context where layers can be used. More information can be found in the FbxLayerContainer and FbxLayer classes description.

Definition at line 43 of file fbxgeometrybase.h.

+ Inheritance diagram for FbxGeometryBase:

Public Types

typedef FbxLayerContainer ParentClass
 
- Public Types inherited from FbxLayerContainer
typedef FbxNodeAttribute ParentClass
 
- Public Types inherited from FbxNodeAttribute
enum  EType {
  eUnknown, eNull, eMarker, eSkeleton,
  eMesh, eNurbs, ePatch, eCamera,
  eCameraStereo, eCameraSwitcher, eLight, eOpticalReference,
  eOpticalMarker, eNurbsCurve, eTrimNurbsSurface, eBoundary,
  eNurbsSurface, eShape, eLODGroup, eSubDiv,
  eCachedEffect, eLine
}
 Node attribute types. More...
 
typedef FbxObject ParentClass
 
- Public Types inherited from FbxObject
typedef FbxEmitter ParentClass
 
enum  EObjectFlag {
  eNone = 0, eInitialized = 1 << 0, eSystem = 1 << 1, eSavable = 1 << 2,
  eSelected = 1 << 3, eHidden = 1 << 4, eContentLoaded = 1 << 5, eDontLocalize = 1 << 6,
  eCopyCalledByClone = 1 << 16
}
 Flags available to control objects. More...
 
enum  ECloneType { eDeepClone, eReferenceClone }
 Types of clones that can be created for FbxObject. More...
 

Public Member Functions

virtual FbxClassId GetClassId () const
 
virtual int MemoryUsage () const
 Calculate the actual amount of memory used by this geometry object. More...
 
- Public Member Functions inherited from FbxLayerContainer
virtual FbxNodeAttribute::EType GetAttributeType () const
 Returns the type of node attribute. More...
 
bool ConvertDirectToIndexToDirect (int pLayer)
 Converts the reference mode from eDirect to eIndexToDirect. More...
 
int CreateLayer ()
 Creates a new layer on top of existing layers. More...
 
void ClearLayers ()
 Deletes all layers. More...
 
int GetLayerCount () const
 Returns the number of layers. More...
 
int GetLayerCount (FbxLayerElement::EType pType, bool pUVCount=false) const
 Returns the number of layers that contain the specified layer element type. More...
 
FbxLayerGetLayer (int pIndex)
 Returns the layer at the specified index. More...
 
const FbxLayerGetLayer (int pIndex) const
 Returns the layer at the specified index. More...
 
FbxLayerGetLayer (int pIndex, FbxLayerElement::EType pType, bool pIsUV=false)
 Returns the n'th layer as specified by pIndex that contains the specified layer element type. More...
 
const FbxLayerGetLayer (int pIndex, FbxLayerElement::EType pType, bool pIsUV=false) const
 Returns the n'th layer as specified by pIndex that contains the specified layer element type. More...
 
int GetLayerIndex (int pIndex, FbxLayerElement::EType pType, bool pIsUV=false) const
 Returns the global index of the n'th layer as specified by pIndex that contains the specified layer element type. More...
 
int GetLayerTypedIndex (int pGlobalIndex, FbxLayerElement::EType pType, bool pIsUV=false) const
 Converts the layer's global index to a type-specific index. More...
 
- Public Member Functions inherited from FbxNodeAttribute
int GetNodeCount () const
 Return the node count using this attribute. More...
 
FbxNodeGetNode (int pIndex=0) const
 Return the node this attribute is set to. More...
 
- Public Member Functions inherited from FbxObject
virtual void Compact ()
 Compact the memory used by this object. More...
 
template<class T >
bool Is () const
 Templated test if this class is a hierarchical children of the specified class type. More...
 
FbxManagerGetFbxManager () const
 Retrieve the FbxManager this object belongs to. More...
 
FbxDocumentGetDocument () const
 Returns a const pointer to the document that contains this object. More...
 
FbxDocumentGetRootDocument () const
 Returns a const pointer to the root document that contains this object. More...
 
FbxSceneGetScene () const
 Returns a const pointer to the scene that contains this object. More...
 
void Destroy (bool pRecursive=false)
 Unregister and delete this object from memory. More...
 
void ResetProperties ()
 Reset all the properties of this object to their default values. More...
 
virtual bool GetSelected ()
 Returns if this object is currently in a selected state. More...
 
virtual void SetSelected (bool pSelected)
 Sets whether this object is currently selected. More...
 
void SetUserDataPtr (const FbxUInt64 &pUserID, void *pUserData)
 Sets the data pointer for an user data record whose ID is pUserID. More...
 
void * GetUserDataPtr (const FbxUInt64 &pUserID) const
 Returns the data pointer of an user data record whose ID is pUserID. More...
 
void SetUserDataPtr (void *pUserData)
 Sets the data pointer for the user data record whose ID is the object ID. More...
 
void * GetUserDataPtr () const
 Returns the data pointer of the user data record whose ID is the object ID. More...
 
bool ConnectSrcObject (FbxObject *pObject, FbxConnection::EType pType=FbxConnection::eNone)
 Connects this object to a source object. More...
 
bool IsConnectedSrcObject (const FbxObject *pObject) const
 Judges whether this object connects with the source object. More...
 
bool DisconnectSrcObject (FbxObject *pObject)
 Disconnects this object from a source object. More...
 
bool DisconnectAllSrcObject ()
 Disconnects this object from all source objects. More...
 
bool DisconnectAllSrcObject (const FbxCriteria &pCriteria)
 Disconnects this object from all source objects that satisfy a given criteria. More...
 
int GetSrcObjectCount () const
 Returns the number of source objects with which this object connects. More...
 
int GetSrcObjectCount (const FbxCriteria &pCriteria) const
 Returns the number of source objects that satisfy the given criteria with which this object connects. More...
 
FbxObjectGetSrcObject (int pIndex=0) const
 Returns the source object with which this object connects at the specified index. More...
 
FbxObjectGetSrcObject (const FbxCriteria &pCriteria, int pIndex=0) const
 Returns the source object that satisfies the criteria at the specified index with which this object connects. More...
 
FbxObjectFindSrcObject (const char *pName, int pStartIndex=0) const
 Searches the source object with the specified name, starting at the specified index. More...
 
FbxObjectFindSrcObject (const FbxCriteria &pCriteria, const char *pName, int pStartIndex=0) const
 Searches the source object with the specified name which satisfies the given criteria, starting at the specified index. More...
 
template<class T >
bool DisconnectAllSrcObject ()
 Disconnects this object from all source objects of the specified class type. More...
 
template<class T >
bool DisconnectAllSrcObject (const FbxCriteria &pCriteria)
 Disconnects this object from all source objects that are of the specified class type and that satisfy the given criteria. More...
 
template<class T >
int GetSrcObjectCount () const
 Returns the number of source objects of a specific class type with which this object connects. More...
 
template<class T >
int GetSrcObjectCount (const FbxCriteria &pCriteria) const
 Returns the number of source objects with which this object connects that are the specified class type and that satisfy the given criteria. More...
 
template<class T >
T * GetSrcObject (int pIndex=0) const
 Returns the source object of the specified class type at the specified index. More...
 
template<class T >
T * GetSrcObject (const FbxCriteria &pCriteria, int pIndex=0) const
 Returns the source object that is the specified class type and that satisfies the given criteria at the specified index. More...
 
template<class T >
T * FindSrcObject (const char *pName, int pStartIndex=0) const
 Searches the source object with the specified name that is the specified class type, starting at the specified index. More...
 
template<class T >
T * FindSrcObject (const FbxCriteria &pCriteria, const char *pName, int pStartIndex=0) const
 Searches the source object with the specified name that is the specified class type and that satisfies the given criteria, starting at the specified index. More...
 
bool ConnectDstObject (FbxObject *pObject, FbxConnection::EType pType=FbxConnection::eNone)
 Connects this object to one destination object. More...
 
bool IsConnectedDstObject (const FbxObject *pObject) const
 Judges whether this object connects with the destination object. More...
 
bool DisconnectDstObject (FbxObject *pObject)
 Disconnects this object from the destination object. More...
 
bool DisconnectAllDstObject ()
 Disconnects this object from all destination objects. More...
 
bool DisconnectAllDstObject (const FbxCriteria &pCriteria)
 Disconnects this object from all destination objects that satisfy given criteria. More...
 
int GetDstObjectCount () const
 Returns the number of destination objects with which this object connects. More...
 
int GetDstObjectCount (const FbxCriteria &pCriteria) const
 Returns the number of destination objects with which this object connects that satisfy the given criteria. More...
 
FbxObjectGetDstObject (int pIndex=0) const
 Returns the destination object at the specified index with which this object connects. More...
 
FbxObjectGetDstObject (const FbxCriteria &pCriteria, int pIndex=0) const
 Returns the destination object with which this object connects that satisfies the given criteria at the specified index. More...
 
FbxObjectFindDstObject (const char *pName, int pStartIndex=0) const
 Searches the destination object with the specified name, starting at the specified index. More...
 
FbxObjectFindDstObject (const FbxCriteria &pCriteria, const char *pName, int pStartIndex=0) const
 Searches the destination object with the specified name which satisfies the given criteria, starting at the specified index. More...
 
template<class T >
bool DisconnectAllDstObject ()
 Disconnects this object from all destination objects of the specified class type. More...
 
template<class T >
bool DisconnectAllDstObject (const FbxCriteria &pCriteria)
 Disconnects this object from all destination objects that are the specified class type and that satisfy the given criteria. More...
 
template<class T >
int GetDstObjectCount () const
 Returns the number of destination objects of the specified class type with which this object connects. More...
 
template<class T >
int GetDstObjectCount (const FbxCriteria &pCriteria) const
 Returns the number of destination objects with which this object connects that are the specified class type and that satisfy the given criteria. More...
 
template<class T >
T * GetDstObject (int pIndex=0) const
 Returns the destination object with which this object connects that is the specified class type at the specified index. More...
 
template<class T >
T * GetDstObject (const FbxCriteria &pCriteria, int pIndex=0) const
 Returns the destination object with which this object connects that is the specified class type and that satisfies the given criteria at the specified index. More...
 
template<class T >
T * FindDstObject (const char *pName, int pStartIndex=0) const
 Searches the destination object with the specified name which is of the specified class type, starting at the specified index. More...
 
template<class T >
T * FindDstObject (const FbxCriteria &pCriteria, const char *pName, int pStartIndex=0) const
 Searches the destination object with the specified name that is the specified class type and that satisfies the given criteria, starting at the specified index. More...
 
FbxProperty GetFirstProperty () const
 Returns the first property of this object. More...
 
FbxProperty GetNextProperty (const FbxProperty &pProperty) const
 Returns the next property of this object that follows the specified property. More...
 
FbxProperty FindProperty (const char *pName, bool pCaseSensitive=true) const
 Searches a property by name. More...
 
FbxProperty FindProperty (const char *pName, const FbxDataType &pDataType, bool pCaseSensitive=true) const
 Searches a property by name and data type. More...
 
FbxProperty FindPropertyHierarchical (const char *pName, bool pCaseSensitive=true) const
 Searches a property by full name. More...
 
FbxProperty FindPropertyHierarchical (const char *pName, const FbxDataType &pDataType, bool pCaseSensitive=true) const
 Searches a property by full name and data type. More...
 
FbxProperty GetClassRootProperty ()
 Returns the class root property. More...
 
bool ConnectSrcProperty (const FbxProperty &pProperty)
 Connects this object to a source property. More...
 
bool IsConnectedSrcProperty (const FbxProperty &pProperty)
 Determines whether this object connects with the specified source property. More...
 
bool DisconnectSrcProperty (const FbxProperty &pProperty)
 Disconnects this object from the specified source property. More...
 
int GetSrcPropertyCount () const
 Returns the number of source properties with which this object connects. More...
 
FbxProperty GetSrcProperty (int pIndex=0) const
 Returns the source property at the specified index with which this object connects. More...
 
FbxProperty FindSrcProperty (const char *pName, int pStartIndex=0) const
 Searches a source property with which this object connects that has a specific name, starting at the specified index. More...
 
bool ConnectDstProperty (const FbxProperty &pProperty)
 Connects this object to a destination property. More...
 
bool IsConnectedDstProperty (const FbxProperty &pProperty)
 Determines if this object connects with the specified destination property. More...
 
bool DisconnectDstProperty (const FbxProperty &pProperty)
 Disconnects this object from the specified destination property. More...
 
int GetDstPropertyCount () const
 Returns the number of destination properties with which this object connects. More...
 
FbxProperty GetDstProperty (int pIndex=0) const
 Returns the destination property at the specified index with which this object connects. More...
 
FbxProperty FindDstProperty (const char *pName, int pStartIndex=0) const
 Searches a destination property with which this object connects that has a specific name, starting at the specified index. More...
 
int ContentUnload ()
 Unloads this object's content using the offload peripheral that is currently set in the document then flushes it from memory. More...
 
int ContentLoad ()
 Loads this object's content using the offload peripheral that is currently set in the document. More...
 
bool ContentIsLoaded () const
 Judges if this object's content is loaded. More...
 
void ContentDecrementLockCount ()
 Decreases the content lock count of an object. More...
 
void ContentIncrementLockCount ()
 Increases the content lock count of an object. More...
 
bool ContentIsLocked () const
 Judges if this object's content is locked. More...
 
void EmitMessage (FbxMessage *pMessage) const
 Emits a message in all available message emitters in the document or SDK manager. More...
 
virtual const char * Localize (const char *pID, const char *pDefault=((void *) 0)) const
 Localization helper function, it calls the implementation of FBX SDK manager. More...
 
FbxLibraryGetParentLibrary () const
 Returns a handle on the parent library of this object. More...
 
bool AddImplementation (FbxImplementation *pImplementation)
 Adds an implementation. More...
 
bool RemoveImplementation (FbxImplementation *pImplementation)
 Removes an implementation. More...
 
bool HasDefaultImplementation (void) const
 Determines if this shading node has a default implementation. More...
 
FbxImplementationGetDefaultImplementation (void) const
 Returns the default implementation of this shading node. More...
 
bool SetDefaultImplementation (FbxImplementation *pImplementation)
 Sets the default implementation of this shading node. More...
 
int GetImplementationCount (const FbxImplementationFilter *pCriteria=((void *) 0)) const
 Returns the number of implementations that satisfy a given criteria. More...
 
FbxImplementationGetImplementation (int pIndex, const FbxImplementationFilter *pCriteria=((void *) 0)) const
 Returns the implementation at the specified index that satisfies the given criteria. More...
 
virtual FbxString GetUrl () const
 Returns the URL of this object. More...
 
virtual bool SetUrl (char *pUrl)
 Sets the URL of this object. More...
 
void SetRuntimeClassId (const FbxClassId &pClassId)
 Set the run-time ClassId for this class. More...
 
FbxClassId GetRuntimeClassId () const
 Retrieve the run-time ClassId for this object. More...
 
bool IsRuntime (const FbxClassId &pClassId) const
 Test if this class is a hierarchical children of the specified class type. More...
 
bool IsRuntimePlug () const
 Find out if the ClassId was registered during run-time rather than at compile time. More...
 
void SetObjectFlags (EObjectFlag pFlags, bool pValue)
 Set the state of object flags. More...
 
bool GetObjectFlags (EObjectFlag pFlags) const
 Get the state of object flags. More...
 
void SetAllObjectFlags (FbxUInt pFlags)
 Override all object flags at once. More...
 
FbxUInt GetAllObjectFlags () const
 Get all object flags at once. More...
 
virtual FbxObjectCopy (const FbxObject &pObject)
 Copy an object content into this object. More...
 
virtual FbxObjectClone (FbxObject::ECloneType pCloneType=eDeepClone, FbxObject *pContainer=((void *) 0), void *pSet=((void *) 0)) const
 Creates a clone of this object. More...
 
bool IsAReferenceTo () const
 Checks if this object is a reference clone of another object. More...
 
FbxObjectGetReferenceTo () const
 If this object is a reference clone, returns the original object (from which the clone originates). More...
 
bool IsReferencedBy () const
 Checks if any objects are reference cloned from this object. More...
 
int GetReferencedByCount () const
 Returns the number of objects that are reference clones of this object. More...
 
FbxObjectGetReferencedBy (int pIndex) const
 Returns a reference clone of this object at the specified index. More...
 
void SetName (const char *pName)
 Sets the name of this object. More...
 
const char * GetName () const
 Returns the full name of this object. More...
 
FbxString GetNameWithoutNameSpacePrefix () const
 Returns the name of the object without the namespace qualifier. More...
 
FbxString GetNameWithNameSpacePrefix () const
 Returns the name of the object with the namespace qualifier. More...
 
void SetInitialName (const char *pName)
 Sets the initial name of the object. More...
 
const char * GetInitialName () const
 Returns the initial name of the object. More...
 
FbxString GetNameSpaceOnly ()
 Returns the namespace of the object. More...
 
void SetNameSpace (FbxString pNameSpace)
 Sets the namespace of the object. More...
 
FbxArray< FbxString * > GetNameSpaceArray (char identifier)
 Returns an array of all the namespaces for this object. More...
 
FbxString GetNameOnly () const
 Returns only the name (no namespace or prefix) of the object. More...
 
FbxString GetNameSpacePrefix () const
 Returns the namespace qualifier. More...
 
const FbxUInt64GetUniqueID () const
 Returns the unique ID of this object. More...
 
- Public Member Functions inherited from FbxEmitter
void AddListener (FbxEventHandler &pHandler)
 Add the specified event handler to current emitter list. More...
 
void RemoveListener (FbxEventHandler &pHandler)
 Remove the specified event handler from current emitter list. More...
 
template<typename EventType >
void Emit (const EventType &pEvent) const
 Emit an event with the specified the event type. More...
 

Static Public Member Functions

static FbxGeometryBaseCreate (FbxManager *pManager, const char *pName)
 
static FbxGeometryBaseCreate (FbxObject *pContainer, const char *pName)
 
- Static Public Member Functions inherited from FbxLayerContainer
static FbxLayerContainerCreate (FbxManager *pManager, const char *pName)
 
static FbxLayerContainerCreate (FbxObject *pContainer, const char *pName)
 
- Static Public Member Functions inherited from FbxNodeAttribute
static FbxNodeAttributeCreate (FbxManager *pManager, const char *pName)
 
static FbxNodeAttributeCreate (FbxObject *pContainer, const char *pName)
 
- Static Public Member Functions inherited from FbxObject
static FbxObjectCreate (FbxManager *pManager, const char *pName)
 
static FbxObjectCreate (FbxObject *pContainer, const char *pName)
 
static FbxString RemovePrefix (char *pName)
 Removes the prefix of pName. More...
 
static FbxString StripPrefix (FbxString &lName)
 Strips the prefix of pName. More...
 
static FbxString StripPrefix (const char *pName)
 Strips the prefix of pName. More...
 

Static Public Attributes

static FbxClassId ClassId
 
- Static Public Attributes inherited from FbxLayerContainer
static FbxClassId ClassId
 
- Static Public Attributes inherited from FbxNodeAttribute
static FbxClassId ClassId
 
static const char * sColor
 Property Names. More...
 
static const FbxDouble3 sDefaultColor
 Property Default Values. More...
 
- Static Public Attributes inherited from FbxObject
static FbxClassId ClassId
 

Protected Member Functions

virtual ~ FbxGeometryBase ()
 
 FbxGeometryBase (FbxManager &pManager, const char *pName)
 
- Protected Member Functions inherited from FbxLayerContainer
virtual ~ FbxLayerContainer ()
 
 FbxLayerContainer (FbxManager &pManager, const char *pName)
 
- Protected Member Functions inherited from FbxNodeAttribute
virtual ~ FbxNodeAttribute ()
 
 FbxNodeAttribute (FbxManager &pManager, const char *pName)
 
- Protected Member Functions inherited from FbxObject
virtual ~ FbxObject ()
 
virtual void Construct (const FbxObject *pFrom)
 Optional constructor override, automatically called by default constructor. More...
 
virtual void ConstructProperties (bool pForceSet)
 Optional property constructor override, automatically called by default constructor. More...
 
virtual void Destruct (bool pRecursive)
 Optional destructor override, automatically called by default destructor. More...
 
virtual void ContentClear ()
 Clears this object's content from memory. More...
 
virtual FbxPeripheralGetPeripheral ()
 Retrieves the peripheral of that object. More...
 

Static Protected Member Functions

static FbxGeometryBaseAllocate (FbxManager *pManager, const char *pName, const FbxGeometryBase *pFrom)
 
- Static Protected Member Functions inherited from FbxLayerContainer
static FbxLayerContainerAllocate (FbxManager *pManager, const char *pName, const FbxLayerContainer *pFrom)
 
- Static Protected Member Functions inherited from FbxNodeAttribute
static FbxNodeAttributeAllocate (FbxManager *pManager, const char *pName, const FbxNodeAttribute *pFrom)
 
- Static Protected Member Functions inherited from FbxObject
static FbxObjectAllocate (FbxManager *pManager, const char *pName, const FbxObject *pFrom)
 

Friends

class fbxsdk ::FbxManager
 
template<typename T >
T * fbxsdk ::FbxNew ()
 
template<typename T , typename T1 >
T * fbxsdk ::FbxNew (T1 &p1)
 
template<typename T , typename T1 >
T * fbxsdk ::FbxNew (const T1 &p1)
 
template<typename T , typename T1 , typename T2 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2)
 
template<typename T , typename T1 , typename T2 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2)
 
template<typename T , typename T1 , typename T2 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2)
 
template<typename T , typename T1 , typename T2 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, const T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, const T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, const T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, const T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, const T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, const T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, const T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, const T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (T1 &p1, T2 &p2, T3 &p3, T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3, T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3, T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, const T3 &p3, T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3, const T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, T2 &p2, T3 &p3, T4 &p4, const T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3, const T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, T3 &p3, T4 &p4, const T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, T4 &p4, const T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, const T5 &p5)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, const T5 &p5, const T6 &p6)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, const T5 &p5, const T6 &p6, const T7 &p7)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, const T5 &p5, const T6 &p6, const T7 &p7, const T8 &p8)
 
template<typename T , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 >
T * fbxsdk ::FbxNew (const T1 &p1, const T2 &p2, const T3 &p3, const T4 &p4, const T5 &p5, const T6 &p6, const T7 &p7, const T8 &p8, const T9 &p9)
 
template<typename T >
void fbxsdk ::FbxDelete (T *p)
 
template<typename T >
void fbxsdk ::FbxDelete (const T *p)
 
template<typename T >
T * fbxsdk ::FbxNewArray (const int n)
 
template<typename T >
void fbxsdk ::FbxDeleteArray (T *p)
 

Control Points, Normals, Binormals and Tangent Management.

virtual void InitControlPoints (int pCount)
 Allocates memory space for the array of control points. More...
 
void InitNormals (int pCount=0)
 Allocates memory space for the array of normals. More...
 
void InitNormals (FbxGeometryBase *pSrc)
 Allocates memory space for the array of normals cloned from the pSrc. More...
 
void InitTangents (int pCount=0, const int pLayerIndex=0, const char *pName="")
 Allocates memory space for the array of tangents on specified layer. More...
 
void InitTangents (FbxGeometryBase *pSrc, const int pLayerIndex=0)
 Allocates memory space for the array of tangents cloned from the pSrc on the specified layer. More...
 
void InitBinormals (int pCount=0, const int pLayerIndex=0, const char *pName="")
 Allocates memory space for the array of binormals. More...
 
void InitBinormals (FbxGeometryBase *pSrc, const int pLayerIndex=0)
 Allocates memory space for the array of binormals cloned from the pSrc. More...
 
virtual void SetControlPointAt (const FbxVector4 &pCtrlPoint, const FbxVector4 &pNormal, int pIndex, bool pI2DSearch=false)
 Sets the control point and the normal values at the specified index. More...
 
virtual void SetControlPointAt (const FbxVector4 &pCtrlPoint, int pIndex)
 Sets the control point at a specified index. More...
 
virtual FbxVector4 GetControlPointAt (int pIndex) const
 Gets the control point at the specified index. More...
 
virtual void SetControlPointNormalAt (const FbxVector4 &pNormal, int pIndex, bool pI2DSearch=false)
 Sets the control point normal value at the specified index. More...
 
virtual int GetControlPointsCount () const
 Returns the number of control points. More...
 
virtual FbxVector4GetControlPoints (FbxStatus *pStatus=((void *) 0)) const
 Returns a pointer to the array of control points. More...
 
virtual void SetControlPointCount (int pCount)
 Allocates memory space for the array of control points. More...
 

Public and fast access Properties

FbxPropertyT< FbxBoolPrimaryVisibility
 Control the geometry render state. Geometry can still cast shadows even if this is turned off. More...
 
FbxPropertyT< FbxBoolCastShadow
 If true, the geometry will produce shadows. More...
 
FbxPropertyT< FbxBoolReceiveShadow
 If true, the geometry will receive shadows. More...
 
FbxPropertyT< FbxDouble3BBoxMin
 The minimum value of the control points bounding box. More...
 
FbxPropertyT< FbxDouble3BBoxMax
 The maximum value of the control points bounding box. More...
 
void ComputeBBox ()
 Computes the control points Bounding box. More...
 

Geometry Element Management.

A FbxGeometryElement describes how the geometry element (normals, UVs and etc.) is mapped to a geometry surface and how the mapping information is arranged in memory.

FbxGeometryElement is exactly the same as FbxLayerElement but does not expose the geometry's layer information. Use the geometry element classes to decompose the geometry without dealing with layers.

FbxGeometryElementNormalCreateElementNormal ()
 Creates a normal geometry element for this geometry. More...
 
bool RemoveElementNormal (FbxGeometryElementNormal *pElementNormal)
 Remove the normal geometry element from this geometry. More...
 
FbxGeometryElementNormalGetElementNormal (int pIndex=0)
 Returns this geometry's normal element. More...
 
const FbxGeometryElementNormalGetElementNormal (int pIndex=0) const
 Returns this geometry's normal element. More...
 
int GetElementNormalCount () const
 Get the number of this geometry's normal geometry element. More...
 
FbxGeometryElementBinormalCreateElementBinormal ()
 Creates a binormal geometry element for this geometry. More...
 
bool RemoveElementBinormal (FbxGeometryElementBinormal *pElementBinormal)
 Remove the binormal geometry element from this geometry. More...
 
FbxGeometryElementBinormalGetElementBinormal (int pIndex=0)
 Returns this geometry's binormal element. More...
 
const FbxGeometryElementBinormalGetElementBinormal (int pIndex=0) const
 Returns this geometry's binormal element. More...
 
int GetElementBinormalCount () const
 Get the number of this geometry's binormal geometry element. More...
 
FbxGeometryElementTangentCreateElementTangent ()
 Creates a tangent geometry element for this geometry. More...
 
bool RemoveElementTangent (FbxGeometryElementTangent *pElementTangent)
 Remove the tangent geometry element from this geometry. More...
 
FbxGeometryElementTangentGetElementTangent (int pIndex=0)
 Returns this geometry's tangent element. More...
 
const FbxGeometryElementTangentGetElementTangent (int pIndex=0) const
 Returns this geometry's tangent element. More...
 
int GetElementTangentCount () const
 Get the number of this geometry's tangent geometry element. More...
 
FbxGeometryElementMaterialCreateElementMaterial ()
 Creates a material geometry element for this geometry. More...
 
bool RemoveElementMaterial (FbxGeometryElementMaterial *pElementMaterial)
 Remove the material geometry element from this geometry. More...
 
FbxGeometryElementMaterialGetElementMaterial (int pIndex=0)
 Returns this geometry's material element. More...
 
const FbxGeometryElementMaterialGetElementMaterial (int pIndex=0) const
 Returns this geometry's material element. More...
 
int GetElementMaterialCount () const
 Get the number of this geometry's material geometry element. More...
 
FbxGeometryElementPolygonGroupCreateElementPolygonGroup ()
 Creates a polygon group geometry element for this geometry. More...
 
bool RemoveElementPolygonGroup (FbxGeometryElementPolygonGroup *pElementPolygonGroup)
 Remove the polygon group geometry element from this geometry. More...
 
FbxGeometryElementPolygonGroupGetElementPolygonGroup (int pIndex=0)
 Returns this geometry's polygon group element. More...
 
const FbxGeometryElementPolygonGroupGetElementPolygonGroup (int pIndex=0) const
 Returns this geometry's polygon group element. More...
 
int GetElementPolygonGroupCount () const
 Get the number of this geometry's polygon group geometry element. More...
 
FbxGeometryElementVertexColorCreateElementVertexColor ()
 Creates a vertex color geometry element for this geometry. More...
 
bool RemoveElementVertexColor (FbxGeometryElementVertexColor *pElementVertexColor)
 Remove the vertex color geometry element from this geometry. More...
 
FbxGeometryElementVertexColorGetElementVertexColor (int pIndex=0)
 Returns this geometry's vertex color element. More...
 
const FbxGeometryElementVertexColorGetElementVertexColor (int pIndex=0) const
 Returns this geometry's vertex color element. More...
 
int GetElementVertexColorCount () const
 Get the number of this geometry's vertex color geometry element. More...
 
FbxGeometryElementSmoothingCreateElementSmoothing ()
 Creates a smoothing geometry element for this geometry. More...
 
bool RemoveElementSmoothing (FbxGeometryElementSmoothing *pElementSmoothing)
 Remove the smoothing geometry element from this geometry. More...
 
FbxGeometryElementSmoothingGetElementSmoothing (int pIndex=0)
 Returns this geometry's smoothing element. More...
 
const FbxGeometryElementSmoothingGetElementSmoothing (int pIndex=0) const
 Returns this geometry's smoothing element. More...
 
int GetElementSmoothingCount () const
 Get the number of this geometry's smoothing geometry element. More...
 
FbxGeometryElementCreaseCreateElementVertexCrease ()
 Creates a vertex crease geometry element for this geometry. More...
 
bool RemoveElementVertexCrease (FbxGeometryElementCrease *pElementCrease)
 Remove the vertex crease geometry element from this geometry. More...
 
FbxGeometryElementCreaseGetElementVertexCrease (int pIndex=0)
 Returns this geometry's vertex crease element. More...
 
const FbxGeometryElementCreaseGetElementVertexCrease (int pIndex=0) const
 Returns this geometry's vertex crease element. More...
 
int GetElementVertexCreaseCount () const
 Get the number of this geometry's vertex crease geometry element. More...
 
FbxGeometryElementCreaseCreateElementEdgeCrease ()
 Creates an edge crease geometry element for this geometry. More...
 
bool RemoveElementEdgeCrease (FbxGeometryElementCrease *pElementCrease)
 Remove the edge crease geometry element from this geometry. More...
 
FbxGeometryElementCreaseGetElementEdgeCrease (int pIndex=0)
 Returns this geometry's edge crease element. More...
 
const FbxGeometryElementCreaseGetElementEdgeCrease (int pIndex=0) const
 Returns this geometry's edge crease element. More...
 
int GetElementEdgeCreaseCount () const
 Get the number of this geometry's edge crease geometry element. More...
 
FbxGeometryElementHoleCreateElementHole ()
 Creates a hole geometry element for this geometry. More...
 
bool RemoveElementHole (FbxGeometryElementHole *pElementHole)
 Remove the hole geometry element from this geometry. More...
 
FbxGeometryElementHoleGetElementHole (int pIndex=0)
 Returns this geometry's hole element. More...
 
const FbxGeometryElementHoleGetElementHole (int pIndex=0) const
 Returns this geometry's hole element. More...
 
int GetElementHoleCount () const
 Get the number of this geometry's hole geometry element. More...
 
FbxGeometryElementUserDataCreateElementUserData ()
 Creates a user data geometry element for this geometry. More...
 
bool RemoveElementUserData (FbxGeometryElementUserData *pElementUserData)
 Remove the user data geometry element from this geometry. More...
 
FbxGeometryElementUserDataGetElementUserData (int pIndex=0)
 Returns this geometry's user data element. More...
 
const FbxGeometryElementUserDataGetElementUserData (int pIndex=0) const
 Returns this geometry's user data element. More...
 
int GetElementUserDataCount () const
 Get the number of this geometry's user data geometry element. More...
 
FbxGeometryElementVisibilityCreateElementVisibility ()
 Creates a visibility geometry element for this geometry. More...
 
bool RemoveElementVisibility (FbxGeometryElementVisibility *pElementVisibility)
 Remove the visibility geometry element from this geometry. More...
 
FbxGeometryElementVisibilityGetElementVisibility (int pIndex=0)
 Returns this geometry's visibility element. More...
 
const FbxGeometryElementVisibilityGetElementVisibility (int pIndex=0) const
 Returns this geometry's visibility element. More...
 
int GetElementVisibilityCount () const
 Get the number of this geometry's visibility geometry element. More...
 
FbxGeometryElementUVCreateElementUV (const char *pUVSetName, FbxLayerElement::EType pTypeIdentifier=FbxLayerElement::eTextureDiffuse)
 Creates a UV geometry element for this geometry. More...
 
bool RemoveElementUV (FbxGeometryElementUV *pElementUV)
 Remove the UV geometry element from this geometry. More...
 
FbxGeometryElementUVGetElementUV (int pIndex=0, FbxLayerElement::EType pTypeIdentifier=FbxLayerElement::eUnknown)
 Returns this geometry's UV element. More...
 
const FbxGeometryElementUVGetElementUV (int pIndex=0, FbxLayerElement::EType pTypeIdentifier=FbxLayerElement::eUnknown) const
 Returns this geometry's UV element. More...
 
int GetElementUVCount (FbxLayerElement::EType pTypeIdentifier=FbxLayerElement::eUnknown) const
 Get the number of this geometry's UV geometry element. More...
 
FbxGeometryElementUVGetElementUV (const char *pUVSetName)
 Returns this geometry's UV element. More...
 
const FbxGeometryElementUVGetElementUV (const char *pUVSetName) const
 Returns this geometry's UV element. More...
 
void GetUVSetNames (FbxStringList &pUVSetNameList) const
 Returns this geometry's all UV set names. More...
 

Off-loading Serialization section

The methods in this section are typically called by a peripheral (FbxPeripheral).

There should be no real interest in calling them directly. The functions will write/read the memory dump of the data contained in this class. Each data block written/read will start with an (int) value representing the number of items in the array. If this value (v) is not zero, it will be followed by the array content. A block of data that is (v * sizeof(array item size)) bytes big. The methods will also call the parent class ones to dump the Layers content.

virtual bool ContentWriteTo (FbxStream &pStream) const
 Writes the content of the geometry object to the specified stream. More...
 
virtual bool ContentReadFrom (const FbxStream &pStream)
 Reads the content of the geometry object from the specified stream. More...
 

Additional Inherited Members

- Public Attributes inherited from FbxNodeAttribute
FbxPropertyT< FbxDouble3Color
 This property handles the color. More...
 
- Public Attributes inherited from FbxObject
FbxProperty RootProperty
 The root property that holds all children property for this object. More...
 

Member Typedef Documentation

◆ ParentClass

Definition at line 45 of file fbxgeometrybase.h.

Constructor & Destructor Documentation

◆ ~ FbxGeometryBase()

virtual ~ FbxGeometryBase ( )
inlineprotectedvirtual

Definition at line 45 of file fbxgeometrybase.h.

47 :

◆ FbxGeometryBase()

FbxGeometryBase ( FbxManager pManager,
const char *  pName 
)
inlineprotected

Definition at line 45 of file fbxgeometrybase.h.

47 :

Member Function Documentation

◆ GetClassId()

virtual FbxClassId GetClassId ( ) const
inlinevirtual

◆ Create() [1/2]

static FbxGeometryBase* Create ( FbxManager pManager,
const char *  pName 
)
static

◆ Create() [2/2]

static FbxGeometryBase* Create ( FbxObject pContainer,
const char *  pName 
)
static

◆ Allocate()

static FbxGeometryBase* Allocate ( FbxManager pManager,
const char *  pName,
const FbxGeometryBase pFrom 
)
staticprotected

◆ InitControlPoints()

virtual void InitControlPoints ( int  pCount)
virtual

Allocates memory space for the array of control points.

Parameters
pCountThe number of control points.
Remarks
Any previously allocated array of control points will be cleared.
Examples:
Common/GeometryUtility.cxx, ExportDocument/main.cxx, ExportScene02/main.cxx, ExportScene03/main.cxx, Instances/main.cxx, Layers/main.cxx, ProceduralTexture/main.cxx, and UserProperties/main.cxx.

◆ InitNormals() [1/2]

void InitNormals ( int  pCount = 0)

Allocates memory space for the array of normals.

Parameters
pCountThe desired size for the normal array. If pCount is specified, the array will be the same size as pCount. If pCount is not specified, the array will be the same length as the array of control points.
Remarks
This function must be called after function FbxLayerContainer::InitControlPoints().
The normals initialized with this function will have the ReferenceMode set to eDirect. Also, the array will always be defined on layer 0.

◆ InitNormals() [2/2]

void InitNormals ( FbxGeometryBase pSrc)

Allocates memory space for the array of normals cloned from the pSrc.

Parameters
pSrcThe source geometry from which the normals information is cloned.
Remarks
This function must be called with the argument, otherwise it does not do anything. Also, it will only process the normals array defined on layer 0 of the pSrc.

◆ InitTangents() [1/2]

void InitTangents ( int  pCount = 0,
const int  pLayerIndex = 0,
const char *  pName = "" 
)

Allocates memory space for the array of tangents on specified layer.

Parameters
pCountThe desired size of the tangent array. If pCount is specified, the array will be the same size as pCount. If pCount is not specified, the array will be the same length as the array of control points.
pLayerIndexThe specified layer index to allocate memory space for the array of tangents.
pNameThe specified name for the allocated tangents array.
Remarks
This function must be called after function FbxLayerContainer::InitControlPoints(). The tangents initialized with this function will have the reference mode set to eDirect.

◆ InitTangents() [2/2]

void InitTangents ( FbxGeometryBase pSrc,
const int  pLayerIndex = 0 
)

Allocates memory space for the array of tangents cloned from the pSrc on the specified layer.

Parameters
pSrcThe source geometry from which the tangents information is cloned.
pLayerIndexThe specified layer index to allocate memory space for cloned array of tangents from the pSrc.
Remarks
This function must be called with the argument, otherwise it does not do anything.

◆ InitBinormals() [1/2]

void InitBinormals ( int  pCount = 0,
const int  pLayerIndex = 0,
const char *  pName = "" 
)

Allocates memory space for the array of binormals.

Parameters
pCountThe desired size of the binormal array. If pCount is specified, the array will have the same size as pCount. If pCount is not specified, the array will be the same length as the array of control points.
pLayerIndexThe specified layer index to allocate memory space for the array of binormals.
pNameThe specified name for the allocated binormals array.
Remarks
This function must be called after function FbxLayerContainer::InitControlPoints(). The binormals initialized with this function will have the reference mode set to eDirect.

◆ InitBinormals() [2/2]

void InitBinormals ( FbxGeometryBase pSrc,
const int  pLayerIndex = 0 
)

Allocates memory space for the array of binormals cloned from the pSrc.

Parameters
pSrcThe source geometry from which the binormals information is cloned.
pLayerIndexThe specified layer index to allocate memory space for cloned array of binormals from the pSrc.
Remarks
This function must be called with the argument, otherwise it does not do anything.

◆ SetControlPointAt() [1/2]

virtual void SetControlPointAt ( const FbxVector4 pCtrlPoint,
const FbxVector4 pNormal,
int  pIndex,
bool  pI2DSearch = false 
)
virtual

Sets the control point and the normal values at the specified index.

Parameters
pCtrlPointThe value of the control point.
pNormalThe value of the normal.
pIndexThe specified index of the control point/normal.
pI2DSearchWhen true AND the normals array reference mode is eIndexToDirect, search pNormal in the existing array to avoid inserting if it already exist. NOTE: This feature uses a linear search algorithm, therefore it can be time consuming if the DIRECT array of normals contains a huge number of elements.
Remarks
If the arrays (control points and normals) are not big enough to store the values at the specified index, they will be automatically resized to accommodate the new entries.

Reimplemented in FbxTrimNurbsSurface.

Examples:
Common/GeometryUtility.cxx.

◆ SetControlPointAt() [2/2]

virtual void SetControlPointAt ( const FbxVector4 pCtrlPoint,
int  pIndex 
)
virtual

Sets the control point at a specified index.

Parameters
pCtrlPointThe value of the control point.
pIndexThe specified index of the control point.
Remarks
If the array is not big enough to store the value at the specified index, it will be automatically resized to accommodate the new entry.

Reimplemented in FbxTrimNurbsSurface.

◆ GetControlPointAt()

virtual FbxVector4 GetControlPointAt ( int  pIndex) const
virtual

Gets the control point at the specified index.

Parameters
pIndexThe specified index of the control point.
Returns
The value of the specific control point.
Remarks
If index is out of range, FbxVector4(0, 0, 0) is returned.

◆ SetControlPointNormalAt()

virtual void SetControlPointNormalAt ( const FbxVector4 pNormal,
int  pIndex,
bool  pI2DSearch = false 
)
virtual

Sets the control point normal value at the specified index.

Parameters
pNormalThe value of the normal.
pIndexThe specified index of the normal.
pI2DSearchWhen true AND the normals array reference mode is eIndexToDirect, search pNormal in the existing array to avoid inserting it if it already exist. NOTE: this feature uses a linear search algorithm, therefore it can be time consuming if the DIRECT array of normals contains a huge number of elements.
Remarks
If the array is not big enough to store the value at the specified index, it will be automatically resized to accommodate the new entry.

◆ GetControlPointsCount()

virtual int GetControlPointsCount ( ) const
virtual

Returns the number of control points.

Returns
The number of control points allocated in the geometry.

Reimplemented in FbxTrimNurbsSurface.

Examples:
ImportScene/DisplayMesh.cxx, ImportScene/DisplayNurb.cxx, ImportScene/DisplayPatch.cxx, ImportScene/DisplayShape.cxx, Normals/main.cxx, ViewScene/DrawScene.cxx, and ViewScene/SceneCache.cxx.

◆ GetControlPoints()

virtual FbxVector4* GetControlPoints ( FbxStatus pStatus = ((void *) 0)) const
virtual

Returns a pointer to the array of control points.

Parameters
pStatusNot used in the implementation of this class.
Returns
Pointer to the array of control points, or NULL if the array has not been allocated.
Remarks
Use the function FbxGeometryBase::InitControlPoints() to allocate the array.

Reimplemented in FbxTrimNurbsSurface.

Examples:
Common/GeometryUtility.cxx, ExportDocument/main.cxx, ExportScene01/main.cxx, ExportScene02/main.cxx, ExportScene03/main.cxx, ImportScene/DisplayMesh.cxx, ImportScene/DisplayNurb.cxx, ImportScene/DisplayPatch.cxx, ImportScene/DisplayShape.cxx, Instances/main.cxx, Layers/main.cxx, ProceduralTexture/main.cxx, UserProperties/main.cxx, ViewScene/DrawScene.cxx, and ViewScene/SceneCache.cxx.

◆ SetControlPointCount()

virtual void SetControlPointCount ( int  pCount)
virtual

Allocates memory space for the array of control points.

Parameters
pCountThe number of control points.
Remarks
Any previously allocated array of control points will NOT be cleared.

◆ ComputeBBox()

void ComputeBBox ( )

Computes the control points Bounding box.

◆ CreateElementNormal()

FbxGeometryElementNormal* CreateElementNormal ( )

Creates a normal geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.
Examples:
Common/GeometryUtility.cxx, ExportDocument/main.cxx, ExportScene03/main.cxx, Layers/main.cxx, ProceduralTexture/main.cxx, and UserProperties/main.cxx.

◆ RemoveElementNormal()

bool RemoveElementNormal ( FbxGeometryElementNormal pElementNormal)

Remove the normal geometry element from this geometry.

Parameters
pElementNormalA pointer to the normal element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementNormal() [1/2]

FbxGeometryElementNormal* GetElementNormal ( int  pIndex = 0)

Returns this geometry's normal element.

Parameters
pIndexThe normal geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.
Examples:
ImportScene/DisplayMesh.cxx, Normals/main.cxx, and ViewScene/SceneCache.cxx.

◆ GetElementNormal() [2/2]

const FbxGeometryElementNormal* GetElementNormal ( int  pIndex = 0) const

Returns this geometry's normal element.

Parameters
pIndexThe normal geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementNormalCount()

int GetElementNormalCount ( ) const

Get the number of this geometry's normal geometry element.

Returns
Total number of normal geometry elements for this geometry.
Examples:
ImportScene/DisplayMesh.cxx, and ViewScene/SceneCache.cxx.

◆ CreateElementBinormal()

FbxGeometryElementBinormal* CreateElementBinormal ( )

Creates a binormal geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.

◆ RemoveElementBinormal()

bool RemoveElementBinormal ( FbxGeometryElementBinormal pElementBinormal)

Remove the binormal geometry element from this geometry.

Parameters
pElementBinormalA pointer to the binormal element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementBinormal() [1/2]

FbxGeometryElementBinormal* GetElementBinormal ( int  pIndex = 0)

Returns this geometry's binormal element.

Parameters
pIndexThe binormal geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.
Examples:
ImportScene/DisplayMesh.cxx.

◆ GetElementBinormal() [2/2]

const FbxGeometryElementBinormal* GetElementBinormal ( int  pIndex = 0) const

Returns this geometry's binormal element.

Parameters
pIndexThe binormal geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementBinormalCount()

int GetElementBinormalCount ( ) const

Get the number of this geometry's binormal geometry element.

Returns
Total number of binormal geometry elements for this geometry.
Examples:
ImportScene/DisplayMesh.cxx.

◆ CreateElementTangent()

FbxGeometryElementTangent* CreateElementTangent ( )

Creates a tangent geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.

◆ RemoveElementTangent()

bool RemoveElementTangent ( FbxGeometryElementTangent pElementTangent)

Remove the tangent geometry element from this geometry.

Parameters
pElementTangentA pointer to the tangent element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementTangent() [1/2]

FbxGeometryElementTangent* GetElementTangent ( int  pIndex = 0)

Returns this geometry's tangent element.

Parameters
pIndexThe tangent geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.
Examples:
ImportScene/DisplayMesh.cxx.

◆ GetElementTangent() [2/2]

const FbxGeometryElementTangent* GetElementTangent ( int  pIndex = 0) const

Returns this geometry's tangent element.

Parameters
pIndexThe tangent geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementTangentCount()

int GetElementTangentCount ( ) const

Get the number of this geometry's tangent geometry element.

Returns
Total number of tangent geometry elements for this geometry.
Examples:
ImportScene/DisplayMesh.cxx.

◆ CreateElementMaterial()

FbxGeometryElementMaterial* CreateElementMaterial ( )

Creates a material geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.
Examples:
Common/GeometryUtility.cxx, ExportDocument/main.cxx, ExportScene02/main.cxx, ExportScene03/main.cxx, Layers/main.cxx, and ProceduralTexture/main.cxx.

◆ RemoveElementMaterial()

bool RemoveElementMaterial ( FbxGeometryElementMaterial pElementMaterial)

Remove the material geometry element from this geometry.

Parameters
pElementMaterialA pointer to the material element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementMaterial() [1/2]

FbxGeometryElementMaterial* GetElementMaterial ( int  pIndex = 0)

Returns this geometry's material element.

Parameters
pIndexThe material geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.
Examples:
ExportDocument/main.cxx, ExportScene02/main.cxx, ImportScene/DisplayMesh.cxx, and ViewScene/SceneCache.cxx.

◆ GetElementMaterial() [2/2]

const FbxGeometryElementMaterial* GetElementMaterial ( int  pIndex = 0) const

Returns this geometry's material element.

Parameters
pIndexThe material geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementMaterialCount()

int GetElementMaterialCount ( ) const

Get the number of this geometry's material geometry element.

Returns
Total number of material geometry elements for this geometry.
Examples:
ImportScene/DisplayMesh.cxx.

◆ CreateElementPolygonGroup()

FbxGeometryElementPolygonGroup* CreateElementPolygonGroup ( )

Creates a polygon group geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.
Examples:
Layers/main.cxx.

◆ RemoveElementPolygonGroup()

bool RemoveElementPolygonGroup ( FbxGeometryElementPolygonGroup pElementPolygonGroup)

Remove the polygon group geometry element from this geometry.

Parameters
pElementPolygonGroupA pointer to the polygon group element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementPolygonGroup() [1/2]

FbxGeometryElementPolygonGroup* GetElementPolygonGroup ( int  pIndex = 0)

Returns this geometry's polygon group element.

Parameters
pIndexThe polygon group geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.
Examples:
ImportScene/DisplayMesh.cxx.

◆ GetElementPolygonGroup() [2/2]

const FbxGeometryElementPolygonGroup* GetElementPolygonGroup ( int  pIndex = 0) const

Returns this geometry's polygon group element.

Parameters
pIndexThe polygon group geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementPolygonGroupCount()

int GetElementPolygonGroupCount ( ) const

Get the number of this geometry's polygon group geometry element.

Returns
Total number of polygon group geometry elements for this geometry.
Examples:
ImportScene/DisplayMesh.cxx.

◆ CreateElementVertexColor()

FbxGeometryElementVertexColor* CreateElementVertexColor ( )

Creates a vertex color geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.
Examples:
Layers/main.cxx.

◆ RemoveElementVertexColor()

bool RemoveElementVertexColor ( FbxGeometryElementVertexColor pElementVertexColor)

Remove the vertex color geometry element from this geometry.

Parameters
pElementVertexColorA pointer to the vertex color element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementVertexColor() [1/2]

FbxGeometryElementVertexColor* GetElementVertexColor ( int  pIndex = 0)

Returns this geometry's vertex color element.

Parameters
pIndexThe vertex color geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.
Examples:
ImportScene/DisplayMesh.cxx.

◆ GetElementVertexColor() [2/2]

const FbxGeometryElementVertexColor* GetElementVertexColor ( int  pIndex = 0) const

Returns this geometry's vertex color element.

Parameters
pIndexThe vertex color geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementVertexColorCount()

int GetElementVertexColorCount ( ) const

Get the number of this geometry's vertex color geometry element.

Returns
Total number of vertex color geometry elements for this geometry.
Examples:
ImportScene/DisplayMesh.cxx.

◆ CreateElementSmoothing()

FbxGeometryElementSmoothing* CreateElementSmoothing ( )

Creates a smoothing geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.

◆ RemoveElementSmoothing()

bool RemoveElementSmoothing ( FbxGeometryElementSmoothing pElementSmoothing)

Remove the smoothing geometry element from this geometry.

Parameters
pElementSmoothingA pointer to the smoothing element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementSmoothing() [1/2]

FbxGeometryElementSmoothing* GetElementSmoothing ( int  pIndex = 0)

Returns this geometry's smoothing element.

Parameters
pIndexThe smoothing geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.
Examples:
Normals/main.cxx.

◆ GetElementSmoothing() [2/2]

const FbxGeometryElementSmoothing* GetElementSmoothing ( int  pIndex = 0) const

Returns this geometry's smoothing element.

Parameters
pIndexThe smoothing geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementSmoothingCount()

int GetElementSmoothingCount ( ) const

Get the number of this geometry's smoothing geometry element.

Returns
Total number of smoothing geometry elements for this geometry.

◆ CreateElementVertexCrease()

FbxGeometryElementCrease* CreateElementVertexCrease ( )

Creates a vertex crease geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.

◆ RemoveElementVertexCrease()

bool RemoveElementVertexCrease ( FbxGeometryElementCrease pElementCrease)

Remove the vertex crease geometry element from this geometry.

Parameters
pElementCreaseA pointer to the vertex crease element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementVertexCrease() [1/2]

FbxGeometryElementCrease* GetElementVertexCrease ( int  pIndex = 0)

Returns this geometry's vertex crease element.

Parameters
pIndexThe vertex crease geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementVertexCrease() [2/2]

const FbxGeometryElementCrease* GetElementVertexCrease ( int  pIndex = 0) const

Returns this geometry's vertex crease element.

Parameters
pIndexThe vertex crease geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementVertexCreaseCount()

int GetElementVertexCreaseCount ( ) const

Get the number of this geometry's vertex crease geometry element.

Returns
Total number of vertex crease geometry elements for this geometry.

◆ CreateElementEdgeCrease()

FbxGeometryElementCrease* CreateElementEdgeCrease ( )

Creates an edge crease geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.

◆ RemoveElementEdgeCrease()

bool RemoveElementEdgeCrease ( FbxGeometryElementCrease pElementCrease)

Remove the edge crease geometry element from this geometry.

Parameters
pElementCreaseA pointer to the edge crease element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementEdgeCrease() [1/2]

FbxGeometryElementCrease* GetElementEdgeCrease ( int  pIndex = 0)

Returns this geometry's edge crease element.

Parameters
pIndexThe edge crease geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementEdgeCrease() [2/2]

const FbxGeometryElementCrease* GetElementEdgeCrease ( int  pIndex = 0) const

Returns this geometry's edge crease element.

Parameters
pIndexThe edge crease geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementEdgeCreaseCount()

int GetElementEdgeCreaseCount ( ) const

Get the number of this geometry's edge crease geometry element.

Returns
Total number of edge crease geometry elements for this geometry.

◆ CreateElementHole()

FbxGeometryElementHole* CreateElementHole ( )

Creates a hole geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.

◆ RemoveElementHole()

bool RemoveElementHole ( FbxGeometryElementHole pElementHole)

Remove the hole geometry element from this geometry.

Parameters
pElementHoleA pointer to the hole element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementHole() [1/2]

FbxGeometryElementHole* GetElementHole ( int  pIndex = 0)

Returns this geometry's hole element.

Parameters
pIndexThe hole geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementHole() [2/2]

const FbxGeometryElementHole* GetElementHole ( int  pIndex = 0) const

Returns this geometry's hole element.

Parameters
pIndexThe hole geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementHoleCount()

int GetElementHoleCount ( ) const

Get the number of this geometry's hole geometry element.

Returns
Total number of hole geometry elements for this geometry.

◆ CreateElementUserData()

FbxGeometryElementUserData* CreateElementUserData ( )

Creates a user data geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.

◆ RemoveElementUserData()

bool RemoveElementUserData ( FbxGeometryElementUserData pElementUserData)

Remove the user data geometry element from this geometry.

Parameters
pElementUserDataA pointer to the user data element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementUserData() [1/2]

FbxGeometryElementUserData* GetElementUserData ( int  pIndex = 0)

Returns this geometry's user data element.

Parameters
pIndexThe user data geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementUserData() [2/2]

const FbxGeometryElementUserData* GetElementUserData ( int  pIndex = 0) const

Returns this geometry's user data element.

Parameters
pIndexThe user data geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementUserDataCount()

int GetElementUserDataCount ( ) const

Get the number of this geometry's user data geometry element.

Returns
Total number of user data geometry elements for this geometry.

◆ CreateElementVisibility()

FbxGeometryElementVisibility* CreateElementVisibility ( )

Creates a visibility geometry element for this geometry.

Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.

◆ RemoveElementVisibility()

bool RemoveElementVisibility ( FbxGeometryElementVisibility pElementVisibility)

Remove the visibility geometry element from this geometry.

Parameters
pElementVisibilityA pointer to the visibility element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementVisibility() [1/2]

FbxGeometryElementVisibility* GetElementVisibility ( int  pIndex = 0)

Returns this geometry's visibility element.

Parameters
pIndexThe visibility geometry element index.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.
Examples:
ImportScene/DisplayMesh.cxx.

◆ GetElementVisibility() [2/2]

const FbxGeometryElementVisibility* GetElementVisibility ( int  pIndex = 0) const

Returns this geometry's visibility element.

Parameters
pIndexThe visibility geometry element index.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.

◆ GetElementVisibilityCount()

int GetElementVisibilityCount ( ) const

Get the number of this geometry's visibility geometry element.

Returns
Total number of visibility geometry elements for this geometry.
Examples:
ImportScene/DisplayMesh.cxx.

◆ CreateElementUV()

FbxGeometryElementUV* CreateElementUV ( const char *  pUVSetName,
FbxLayerElement::EType  pTypeIdentifier = FbxLayerElement::eTextureDiffuse 
)

Creates a UV geometry element for this geometry.

Parameters
pUVSetNameThe UV geometry element name.
pTypeIdentifierThe texture channel the UVIndex refers to.
Returns
A pointer to the newly created geometry element.
Remarks
The created geometry element is associated with this geometry automatically.
Examples:
Common/GeometryUtility.cxx, ExportDocument/main.cxx, ExportScene03/main.cxx, Layers/main.cxx, and ProceduralTexture/main.cxx.

◆ RemoveElementUV()

bool RemoveElementUV ( FbxGeometryElementUV pElementUV)

Remove the UV geometry element from this geometry.

Parameters
pElementUVA pointer to the UV element to be removed.
Returns
True if the geometry element is removed, false otherwise.

◆ GetElementUV() [1/4]

FbxGeometryElementUV* GetElementUV ( int  pIndex = 0,
FbxLayerElement::EType  pTypeIdentifier = FbxLayerElement::eUnknown 
)

Returns this geometry's UV element.

Parameters
pIndexThe UV geometry element index.
pTypeIdentifierThe texture channel the UVIndex refers to.
Returns
A pointer to the geometry element or NULL if pIndex is out of range.
Remarks
If pTypeIdentifier is not specified, the function will return the geometry element regardless of its texture type.
Examples:
ImportScene/DisplayMesh.cxx, UVSample/main.cxx, and ViewScene/SceneCache.cxx.

◆ GetElementUV() [2/4]

const FbxGeometryElementUV* GetElementUV ( int  pIndex = 0,
FbxLayerElement::EType  pTypeIdentifier = FbxLayerElement::eUnknown 
) const

Returns this geometry's UV element.

Parameters
pIndexThe UV geometry element index.
pTypeIdentifierThe texture channel the UVIndex refers to.
Returns
A const pointer to the geometry element or NULL if pIndex is out of range.
Remarks
If pTypeIdentifier is not specified, the function will return the geometry element regardless of its texture type.

◆ GetElementUVCount()

int GetElementUVCount ( FbxLayerElement::EType  pTypeIdentifier = FbxLayerElement::eUnknown) const

Get the number of this geometry's UV geometry element.

Parameters
pTypeIdentifierThe texture channel the UVIndex refers to.
Returns
Total number of UV geometry elements for this geometry.
Remarks
If pTypeIdentifier is not specified, the function will return the geometry element regardless of its texture type.
Examples:
ImportScene/DisplayMesh.cxx, UVSample/main.cxx, and ViewScene/SceneCache.cxx.

◆ GetElementUV() [3/4]

FbxGeometryElementUV* GetElementUV ( const char *  pUVSetName)

Returns this geometry's UV element.

Parameters
pUVSetNameThe UV set name of the UV geometry element.
Returns
A pointer to the UV geometry element or NULL if no UV geometry element with this name exists.

◆ GetElementUV() [4/4]

const FbxGeometryElementUV* GetElementUV ( const char *  pUVSetName) const

Returns this geometry's UV element.

Parameters
pUVSetNameThe UV set name of the UV geometry element.
Returns
A const pointer to the UV geometry element or NULL if no UV geometry element with this name exists.

◆ GetUVSetNames()

void GetUVSetNames ( FbxStringList pUVSetNameList) const

Returns this geometry's all UV set names.

Parameters
pUVSetNameListA reference to FbxStringList that will be filled with this geometry's all UV set names.
Examples:
UVSample/main.cxx, and ViewScene/SceneCache.cxx.

◆ ContentWriteTo()

virtual bool ContentWriteTo ( FbxStream pStream) const
virtual

Writes the content of the geometry object to the specified stream.

Parameters
pStreamThe destination stream.
Returns
True if the content is successfully processed by the receiving stream, false otherwise.

Reimplemented from FbxObject.

Reimplemented in FbxPatch.

◆ ContentReadFrom()

virtual bool ContentReadFrom ( const FbxStream pStream)
virtual

Reads the content of the geometry object from the specified stream.

Parameters
pStreamThe source stream.
Returns
True if the geometry object fills itself with the received data from the stream successfully, false otherwise.

Reimplemented from FbxObject.

Reimplemented in FbxPatch.

◆ MemoryUsage()

virtual int MemoryUsage ( ) const
virtual

Calculate the actual amount of memory used by this geometry object.

Returns
The memory size in bytes (includes the amount use by the data defined in the layers).

Friends And Related Function Documentation

◆ fbxsdk ::FbxManager

friend class fbxsdk ::FbxManager
friend

Definition at line 45 of file fbxgeometrybase.h.

◆ fbxsdk ::FbxNew [1/47]

T* fbxsdk ::FbxNew ( )
friend

◆ fbxsdk ::FbxNew [2/47]

T* fbxsdk ::FbxNew ( T1 &  p1)
friend

◆ fbxsdk ::FbxNew [3/47]

T* fbxsdk ::FbxNew ( const T1 &  p1)
friend

◆ fbxsdk ::FbxNew [4/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2 
)
friend

◆ fbxsdk ::FbxNew [5/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2 
)
friend

◆ fbxsdk ::FbxNew [6/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2 
)
friend

◆ fbxsdk ::FbxNew [7/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2 
)
friend

◆ fbxsdk ::FbxNew [8/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [9/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
const T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [10/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [11/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
const T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [12/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [13/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
const T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [14/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [15/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3 
)
friend

◆ fbxsdk ::FbxNew [16/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [17/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [18/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
const T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [19/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
const T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [20/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [21/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [22/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
const T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [23/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [24/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [25/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [26/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
const T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [27/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
const T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [28/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [29/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [30/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [31/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4 
)
friend

◆ fbxsdk ::FbxNew [32/47]

T* fbxsdk ::FbxNew ( T1 &  p1,
T2 &  p2,
T3 &  p3,
T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [33/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3,
T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [34/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3,
T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [35/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
const T3 &  p3,
T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [36/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3,
const T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [37/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
T2 &  p2,
T3 &  p3,
T4 &  p4,
const T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [38/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [39/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3,
const T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [40/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
T3 &  p3,
T4 &  p4,
const T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [41/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [42/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
T4 &  p4,
const T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [43/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
const T5 &  p5 
)
friend

◆ fbxsdk ::FbxNew [44/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
const T5 &  p5,
const T6 &  p6 
)
friend

◆ fbxsdk ::FbxNew [45/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
const T5 &  p5,
const T6 &  p6,
const T7 &  p7 
)
friend

◆ fbxsdk ::FbxNew [46/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
const T5 &  p5,
const T6 &  p6,
const T7 &  p7,
const T8 &  p8 
)
friend

◆ fbxsdk ::FbxNew [47/47]

T* fbxsdk ::FbxNew ( const T1 &  p1,
const T2 &  p2,
const T3 &  p3,
const T4 &  p4,
const T5 &  p5,
const T6 &  p6,
const T7 &  p7,
const T8 &  p8,
const T9 &  p9 
)
friend

◆ fbxsdk ::FbxDelete [1/2]

void fbxsdk ::FbxDelete ( T *  p)
friend

◆ fbxsdk ::FbxDelete [2/2]

void fbxsdk ::FbxDelete ( const T *  p)
friend

◆ fbxsdk ::FbxNewArray

T* fbxsdk ::FbxNewArray ( const int  n)
friend

◆ fbxsdk ::FbxDeleteArray

void fbxsdk ::FbxDeleteArray ( T *  p)
friend

Member Data Documentation

◆ ClassId

FbxClassId ClassId
static

Definition at line 45 of file fbxgeometrybase.h.

◆ PrimaryVisibility

FbxPropertyT<FbxBool> PrimaryVisibility

Control the geometry render state. Geometry can still cast shadows even if this is turned off.

Definition at line 179 of file fbxgeometrybase.h.

◆ CastShadow

FbxPropertyT<FbxBool> CastShadow

If true, the geometry will produce shadows.

Definition at line 182 of file fbxgeometrybase.h.

◆ ReceiveShadow

FbxPropertyT<FbxBool> ReceiveShadow

If true, the geometry will receive shadows.

Definition at line 185 of file fbxgeometrybase.h.

◆ BBoxMin

The minimum value of the control points bounding box.

Definition at line 188 of file fbxgeometrybase.h.

◆ BBoxMax

The maximum value of the control points bounding box.

Definition at line 191 of file fbxgeometrybase.h.


The documentation for this class was generated from the following file: