#include <fbxnurbssurface.h>
A NURBS surface is a type of parametric geometry.
A NURBS surface is defined by the order, form, knot vector and control points in the U and V directions.
For more information on the meaning of the form, knot vector and control points, see the documentation for the FbxNurbsCurve. The same concepts for NURBS curves apply to NURBS surfaces. NURBS surfaces simply have two dimensions (U and V).
Definition at line 33 of file fbxnurbssurface.h.
Public Member Functions | |
virtual FbxNodeAttribute::EType | GetAttributeType () const |
Returns the FbxNodeAttribute::EType::eNurbsSurface node attribute type. More... | |
void | Reset () |
Resets the NURBS surface its default values. More... | |
bool | IsRational () const |
Checks if the surface has all rational control points. More... | |
![]() | |
int | AddDeformer (FbxDeformer *pDeformer) |
Adds a deformer to this geometry (as mentioned in the description of this class, adding a deformer is a synonym for "connect a deformer"). More... | |
FbxDeformer * | RemoveDeformer (int pIndex, FbxStatus *pStatus=NULL) |
Remove a deformer. More... | |
int | GetDeformerCount () const |
Returns the number of deformers. More... | |
FbxDeformer * | GetDeformer (int pIndex, FbxStatus *pStatus=NULL) const |
Returns the deformer at the specified index. More... | |
int | GetDeformerCount (FbxDeformer::EDeformerType pType) const |
Returns the number of deformers of a specified type. More... | |
FbxDeformer * | GetDeformer (int pIndex, FbxDeformer::EDeformerType pType, FbxStatus *pStatus=NULL) const |
Returns the deformer of a specified type at the specified index. More... | |
FbxGeometryWeightedMap * | GetSourceGeometryWeightedMap () |
Returns the source geometry weighted map that is connected to this geometry. More... | |
int | GetDestinationGeometryWeightedMapCount () const |
Returns the number of destination geometry weighted map(s) that are connected to this geometry. More... | |
FbxGeometryWeightedMap * | GetDestinationGeometryWeightedMap (int pIndex) |
Returns the destination geometry weighted map at a specified index. More... | |
bool | AddShape (int pBlendShapeIndex, int pBlendShapeChannelIndex, FbxShape *pShape, double pPercent=100, FbxStatus *pStatus=NULL) |
Add a shape to the specified blend shape deformer and blend shape channel of this geometry. More... | |
void | ClearShape () |
Removes all the shapes without destroying them. More... | |
int | GetShapeCount () const |
Returns the number of shapes. More... | |
int | GetShapeCount (int pBlendShapeIndex, int pBlendShapeChannelIndex, FbxStatus *pStatus=NULL) const |
Returns the number of shapes. More... | |
FbxShape * | GetShape (int pBlendShapeIndex, int pBlendShapeChannelIndex, int pShapeIndex, FbxStatus *pStatus=NULL) |
Returns the shape found at the specified index on a blend shape channel of a blend shape deformer. More... | |
const FbxShape * | GetShape (int pBlendShapeIndex, int pBlendShapeChannelIndex, int pShapeIndex, FbxStatus *pStatus=NULL) const |
Returns the shape found at the specified index on a blend shape channel of a blend shape deformer. More... | |
FbxAnimCurve * | GetShapeChannel (int pBlendShapeIndex, int pBlendShapeChannelIndex, FbxAnimLayer *pLayer, bool pCreateAsNeeded=false, FbxStatus *pStatus=NULL) |
Get the shape animation curve. More... | |
FbxAMatrix & | GetPivot (FbxAMatrix &pXMatrix) const |
Returns the pivot matrix. More... | |
void | SetPivot (FbxAMatrix &pXMatrix) |
Sets the pivot matrix. More... | |
void | ApplyPivot () |
Applies the pivot matrix to all vertices/normals of the geometry. More... | |
void | SetDefaultShape (int pBlendShapeIndex, int pBlendShapeChannelIndex, double pPercent) |
Sets the default deformation for a specified shape. More... | |
void | SetDefaultShape (FbxBlendShapeChannel *pBlendShapeChannel, double pPercent) |
Sets the default deformation for a specified channel. More... | |
double | GetDefaultShape (int pBlendShapeIndex, int pBlendShapeChannelIndex) const |
Returns the default deformation value for the specified shape. More... | |
double | GetDefaultShape (FbxBlendShapeChannel *pBlendShapeChannel) const |
Returns the default deformation value for the specified channel. More... | |
![]() | |
virtual int | MemoryUsage () const |
Calculate the actual amount of memory used by this geometry object. More... | |
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 FbxVector4 * | GetControlPoints (FbxStatus *pStatus=NULL) 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... | |
void | ComputeBBox () |
Computes the control points Bounding box. More... | |
FbxGeometryElementNormal * | CreateElementNormal () |
Creates a normal geometry element for this geometry. More... | |
bool | RemoveElementNormal (FbxGeometryElementNormal *pElementNormal) |
Remove the normal geometry element from this geometry. More... | |
FbxGeometryElementNormal * | GetElementNormal (int pIndex=0) |
Returns this geometry's normal element. More... | |
const FbxGeometryElementNormal * | GetElementNormal (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... | |
FbxGeometryElementBinormal * | CreateElementBinormal () |
Creates a binormal geometry element for this geometry. More... | |
bool | RemoveElementBinormal (FbxGeometryElementBinormal *pElementBinormal) |
Remove the binormal geometry element from this geometry. More... | |
FbxGeometryElementBinormal * | GetElementBinormal (int pIndex=0) |
Returns this geometry's binormal element. More... | |
const FbxGeometryElementBinormal * | GetElementBinormal (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... | |
FbxGeometryElementTangent * | CreateElementTangent () |
Creates a tangent geometry element for this geometry. More... | |
bool | RemoveElementTangent (FbxGeometryElementTangent *pElementTangent) |
Remove the tangent geometry element from this geometry. More... | |
FbxGeometryElementTangent * | GetElementTangent (int pIndex=0) |
Returns this geometry's tangent element. More... | |
const FbxGeometryElementTangent * | GetElementTangent (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... | |
FbxGeometryElementMaterial * | CreateElementMaterial () |
Creates a material geometry element for this geometry. More... | |
bool | RemoveElementMaterial (FbxGeometryElementMaterial *pElementMaterial) |
Remove the material geometry element from this geometry. More... | |
FbxGeometryElementMaterial * | GetElementMaterial (int pIndex=0) |
Returns this geometry's material element. More... | |
const FbxGeometryElementMaterial * | GetElementMaterial (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... | |
FbxGeometryElementPolygonGroup * | CreateElementPolygonGroup () |
Creates a polygon group geometry element for this geometry. More... | |
bool | RemoveElementPolygonGroup (FbxGeometryElementPolygonGroup *pElementPolygonGroup) |
Remove the polygon group geometry element from this geometry. More... | |
FbxGeometryElementPolygonGroup * | GetElementPolygonGroup (int pIndex=0) |
Returns this geometry's polygon group element. More... | |
const FbxGeometryElementPolygonGroup * | GetElementPolygonGroup (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... | |
FbxGeometryElementVertexColor * | CreateElementVertexColor () |
Creates a vertex color geometry element for this geometry. More... | |
bool | RemoveElementVertexColor (FbxGeometryElementVertexColor *pElementVertexColor) |
Remove the vertex color geometry element from this geometry. More... | |
FbxGeometryElementVertexColor * | GetElementVertexColor (int pIndex=0) |
Returns this geometry's vertex color element. More... | |
const FbxGeometryElementVertexColor * | GetElementVertexColor (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... | |
FbxGeometryElementSmoothing * | CreateElementSmoothing () |
Creates a smoothing geometry element for this geometry. More... | |
bool | RemoveElementSmoothing (FbxGeometryElementSmoothing *pElementSmoothing) |
Remove the smoothing geometry element from this geometry. More... | |
FbxGeometryElementSmoothing * | GetElementSmoothing (int pIndex=0) |
Returns this geometry's smoothing element. More... | |
const FbxGeometryElementSmoothing * | GetElementSmoothing (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... | |
FbxGeometryElementCrease * | CreateElementVertexCrease () |
Creates a vertex crease geometry element for this geometry. More... | |
bool | RemoveElementVertexCrease (FbxGeometryElementCrease *pElementCrease) |
Remove the vertex crease geometry element from this geometry. More... | |
FbxGeometryElementCrease * | GetElementVertexCrease (int pIndex=0) |
Returns this geometry's vertex crease element. More... | |
const FbxGeometryElementCrease * | GetElementVertexCrease (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... | |
FbxGeometryElementCrease * | CreateElementEdgeCrease () |
Creates an edge crease geometry element for this geometry. More... | |
bool | RemoveElementEdgeCrease (FbxGeometryElementCrease *pElementCrease) |
Remove the edge crease geometry element from this geometry. More... | |
FbxGeometryElementCrease * | GetElementEdgeCrease (int pIndex=0) |
Returns this geometry's edge crease element. More... | |
const FbxGeometryElementCrease * | GetElementEdgeCrease (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... | |
FbxGeometryElementHole * | CreateElementHole () |
Creates a hole geometry element for this geometry. More... | |
bool | RemoveElementHole (FbxGeometryElementHole *pElementHole) |
Remove the hole geometry element from this geometry. More... | |
FbxGeometryElementHole * | GetElementHole (int pIndex=0) |
Returns this geometry's hole element. More... | |
const FbxGeometryElementHole * | GetElementHole (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... | |
FbxGeometryElementUserData * | CreateElementUserData () |
Creates a user data geometry element for this geometry. More... | |
bool | RemoveElementUserData (FbxGeometryElementUserData *pElementUserData) |
Remove the user data geometry element from this geometry. More... | |
FbxGeometryElementUserData * | GetElementUserData (int pIndex=0) |
Returns this geometry's user data element. More... | |
const FbxGeometryElementUserData * | GetElementUserData (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... | |
FbxGeometryElementVisibility * | CreateElementVisibility () |
Creates a visibility geometry element for this geometry. More... | |
bool | RemoveElementVisibility (FbxGeometryElementVisibility *pElementVisibility) |
Remove the visibility geometry element from this geometry. More... | |
FbxGeometryElementVisibility * | GetElementVisibility (int pIndex=0) |
Returns this geometry's visibility element. More... | |
const FbxGeometryElementVisibility * | GetElementVisibility (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... | |
FbxGeometryElementUV * | CreateElementUV (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... | |
FbxGeometryElementUV * | GetElementUV (int pIndex=0, FbxLayerElement::EType pTypeIdentifier=FbxLayerElement::eUnknown) |
Returns this geometry's UV element. More... | |
const FbxGeometryElementUV * | GetElementUV (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... | |
FbxGeometryElementUV * | GetElementUV (const char *pUVSetName) |
Returns this geometry's UV element. More... | |
const FbxGeometryElementUV * | GetElementUV (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... | |
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... | |
![]() | |
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... | |
FbxLayer * | GetLayer (int pIndex) |
Returns the layer at the specified index. More... | |
const FbxLayer * | GetLayer (int pIndex) const |
Returns the layer at the specified index. More... | |
FbxLayer * | GetLayer (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 FbxLayer * | GetLayer (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... | |
![]() | |
int | GetNodeCount () const |
Return the node count using this attribute. More... | |
FbxNode * | GetNode (int pIndex=0) const |
Return the node this attribute is set to. More... | |
![]() | |
virtual void | Compact () |
Compact the memory used by this object. More... | |
FBX_DEPRECATED bool | Is (const FbxClassId &pClassId) const |
Test if this class is a hierarchical children of the specified class type. More... | |
template<class T > | |
bool | Is () const |
Templated test if this class is a hierarchical children of the specified class type. More... | |
FbxManager * | GetFbxManager () const |
Retrieve the FbxManager this object belongs to. More... | |
FbxDocument * | GetDocument () const |
Returns a const pointer to the document that contains this object. More... | |
FbxDocument * | GetRootDocument () const |
Returns a const pointer to the root document that contains this object. More... | |
FbxScene * | GetScene () 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... | |
FBX_DEPRECATED bool | DisconnectAllSrcObject (FbxClassId pClassId) |
Disconnects this object from all source objects of a specific class type. 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... | |
FBX_DEPRECATED int | GetSrcObjectCount (FbxClassId pClassId) const |
Returns the number of source objects of the specific class type with which this object connects. More... | |
FbxObject * | GetSrcObject (int pIndex=0) const |
Returns the source object with which this object connects at the specified index. More... | |
FbxObject * | GetSrcObject (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... | |
FBX_DEPRECATED FbxObject * | GetSrcObject (FbxClassId pClassId, int pIndex=0) const |
Returns the source object of the specified class type at the specified index with which this object connects. More... | |
FbxObject * | FindSrcObject (const char *pName, int pStartIndex=0) const |
Searches the source object with the specified name, starting at the specified index. More... | |
FbxObject * | FindSrcObject (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... | |
FBX_DEPRECATED FbxObject * | FindSrcObject (FbxClassId pClassId, const char *pName, int pStartIndex=0) const |
Searches the source object with the specified name which is also the specified class type, 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... | |
FBX_DEPRECATED bool | DisconnectAllDstObject (FbxClassId pClassId) |
Disconnects this object from all destination objects of the specified class type. 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... | |
FBX_DEPRECATED int | GetDstObjectCount (FbxClassId pClassId) const |
Returns the number of destination objects of the specified class type with which this object connects. More... | |
FbxObject * | GetDstObject (int pIndex=0) const |
Returns the destination object at the specified index with which this object connects. More... | |
FbxObject * | GetDstObject (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... | |
FBX_DEPRECATED FbxObject * | GetDstObject (FbxClassId pClassId, int pIndex=0) const |
Returns the destination object of the specified class type with which this object connects at the specified index. More... | |
FbxObject * | FindDstObject (const char *pName, int pStartIndex=0) const |
Searches the destination object with the specified name, starting at the specified index. More... | |
FbxObject * | FindDstObject (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... | |
FBX_DEPRECATED FbxObject * | FindDstObject (FbxClassId pClassId, const char *pName, int pStartIndex=0) const |
Searches the destination object with the specified name which is the specified class type, 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=NULL) const |
Localization helper function, it calls the implementation of FBX SDK manager. More... | |
FbxLibrary * | GetParentLibrary () 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... | |
FbxImplementation * | GetDefaultImplementation (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=NULL) const |
Returns the number of implementations that satisfy a given criteria. More... | |
FbxImplementation * | GetImplementation (int pIndex, const FbxImplementationFilter *pCriteria=NULL) 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 FbxObject & | Copy (const FbxObject &pObject) |
Copy an object content into this object. More... | |
virtual FbxObject * | Clone (FbxObject::ECloneType pCloneType=eDeepClone, FbxObject *pContainer=NULL, void *pSet=NULL) const |
Creates a clone of this object. More... | |
bool | IsAReferenceTo () const |
Checks if this object is a reference clone of another object. More... | |
FbxObject * | GetReferenceTo () 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... | |
FbxObject * | GetReferencedBy (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 FbxUInt64 & | GetUniqueID () const |
Returns the unique ID of this object. More... | |
![]() | |
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... | |
NURBS surface Properties | |
enum | EType { ePeriodic, eClosed, eOpen } |
NURBS types. More... | |
void | SetSurfaceMode (FbxGeometry::ESurfaceMode pMode) |
Sets the surface mode. More... | |
ESurfaceMode | GetSurfaceMode () const |
Returns the surface mode. More... | |
void | InitControlPoints (int pUCount, EType pUType, int pVCount, EType pVType) |
Allocates memory space for an array of control points as well as knot and multiplicity vectors. More... | |
int | GetUCount () const |
Returns the number of U-dimension control points. More... | |
int | GetVCount () const |
Returns the number of V-dimension control points. More... | |
EType | GetNurbsUType () const |
Returns the U-dimension NURBS type. More... | |
EType | GetNurbsVType () const |
Returns the V-dimension NURBS type. More... | |
int | GetUKnotCount () const |
Returns the number of elements in the U-dimension knot vector. More... | |
double * | GetUKnotVector () const |
Returns the U-dimension knot vector. More... | |
int | GetVKnotCount () const |
Returns the number of elements in the V-dimension knot vector. More... | |
double * | GetVKnotVector () const |
Returns the V-dimension knot vector. More... | |
void | SetOrder (FbxUInt pUOrder, FbxUInt pVOrder) |
Sets the order of the NURBS surface. More... | |
int | GetUOrder () const |
Returns the NURBS order in U dimension. More... | |
int | GetVOrder () const |
Returns the NURBS order in V dimension. More... | |
void | SetStep (int pUStep, int pVStep) |
Sets the NURBS step. More... | |
int | GetUStep () const |
Returns the number of divisions between adjacent control points in U dimension. More... | |
int | GetVStep () const |
Returns the number of divisions between adjacent control points in V dimension. More... | |
int | GetUSpanCount () const |
Calculates the number of surface spans in the U dimension. More... | |
int | GetVSpanCount () const |
Calculates the number of surface spans in the V dimension. More... | |
NURBS surface Export Flags | |
void | SetApplyFlipUV (bool pFlag) |
Sets the flag that induces UV flipping at export. More... | |
bool | GetApplyFlipUV () const |
Returns the flag that induces UV flipping at export. More... | |
void | SetApplyFlipLinks (bool pFlag) |
Sets the flag that induces link flipping at export. More... | |
bool | GetApplyFlipLinks () const |
Returns the flag that induces link flipping at export. More... | |
bool | GetApplyFlip () const |
Returns flip flags state. More... | |
void | AddCurveOnSurface (FbxNode *pCurve) |
Adds a curve to the NURBS surface. More... | |
FbxNode * | GetCurveOnSurface (int pIndex) |
Retrieves a curve from this surface. More... | |
const FbxNode * | GetCurveOnSurface (int pIndex) const |
Retrieves a curve from this surface. More... | |
int | GetCurveOnSurfaceCount () const |
Returns the number of curves on this surface. More... | |
bool | RemoveCurveOnSurface (FbxNode *pCurve) |
Removes a curve from this surface. More... | |
Additional Inherited Members | |
![]() | |
enum | ESurfaceMode { eRaw, eLowNoNormals, eLow, eHighNoNormals, eHigh } |
NURBS and Patches surface modes. More... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
FbxPropertyT< FbxBool > | PrimaryVisibility |
Control the geometry render state. Geometry can still cast shadows even if this is turned off. More... | |
FbxPropertyT< FbxBool > | CastShadow |
If true, the geometry will produce shadows. More... | |
FbxPropertyT< FbxBool > | ReceiveShadow |
If true, the geometry will receive shadows. More... | |
FbxPropertyT< FbxDouble3 > | BBoxMin |
The minimum value of the control points bounding box. More... | |
FbxPropertyT< FbxDouble3 > | BBoxMax |
The maximum value of the control points bounding box. More... | |
![]() | |
FbxPropertyT< FbxDouble3 > | Color |
This property handles the color. More... | |
![]() | |
FbxProperty | RootProperty |
The root property that holds all children property for this object. More... | |
![]() | |
static const char * | sColor |
Property Names. More... | |
static const FbxDouble3 | sDefaultColor |
Property Default Values. More... | |
![]() | |
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 FbxPeripheral * | GetPeripheral () |
Retrieves the peripheral of that object. More... | |
enum EType |
NURBS types.
Enumerator | |
---|---|
ePeriodic | |
eClosed | |
eOpen |
Definition at line 64 of file fbxnurbssurface.h.
|
virtual |
Returns the FbxNodeAttribute::EType::eNurbsSurface node attribute type.
Reimplemented from FbxGeometry.
void Reset | ( | ) |
Resets the NURBS surface its default values.
void SetSurfaceMode | ( | FbxGeometry::ESurfaceMode | pMode | ) |
Sets the surface mode.
pMode | Surface mode identifier (see class FbxGeometry). |
|
inline |
Returns the surface mode.
Definition at line 57 of file fbxnurbssurface.h.
Allocates memory space for an array of control points as well as knot and multiplicity vectors.
pUCount | Number of U-dimension control points. |
pUType | U-dimension NURBS type. |
pVCount | Number of V-dimension control points. |
pVType | V-dimension NURBS type. |
|
inline |
Returns the number of U-dimension control points.
Definition at line 84 of file fbxnurbssurface.h.
|
inline |
Returns the number of V-dimension control points.
Definition at line 89 of file fbxnurbssurface.h.
|
inline |
Returns the U-dimension NURBS type.
Definition at line 94 of file fbxnurbssurface.h.
|
inline |
Returns the V-dimension NURBS type.
Definition at line 99 of file fbxnurbssurface.h.
int GetUKnotCount | ( | ) | const |
Returns the number of elements in the U-dimension knot vector.
See FbxNurbsCurve for more information.
double* GetUKnotVector | ( | ) | const |
Returns the U-dimension knot vector.
int GetVKnotCount | ( | ) | const |
Returns the number of elements in the V-dimension knot vector.
See FbxNurbsCurve for more information.
double* GetVKnotVector | ( | ) | const |
Returns the V-dimension knot vector.
Sets the order of the NURBS surface.
pUOrder | NURBS order in U dimension. |
pVOrder | NURBS order in V dimension. |
|
inline |
Returns the NURBS order in U dimension.
Definition at line 130 of file fbxnurbssurface.h.
|
inline |
Returns the NURBS order in V dimension.
Definition at line 135 of file fbxnurbssurface.h.
void SetStep | ( | int | pUStep, |
int | pVStep | ||
) |
Sets the NURBS step.
The step value is the number of divisions between adjacent control points.
pUStep | Steps in U dimension. |
pVStep | Steps in V dimension. |
|
inline |
Returns the number of divisions between adjacent control points in U dimension.
Definition at line 147 of file fbxnurbssurface.h.
|
inline |
Returns the number of divisions between adjacent control points in V dimension.
Definition at line 152 of file fbxnurbssurface.h.
int GetUSpanCount | ( | ) | const |
Calculates the number of surface spans in the U dimension.
See FbxNurbsCurve::GetSpanCount() for more information.
int GetVSpanCount | ( | ) | const |
Calculates the number of surface spans in the V dimension.
See FbxNurbsCurve::GetSpanCount() for more information.
void SetApplyFlipUV | ( | bool | pFlag | ) |
Sets the flag that induces UV flipping at export.
pFlag | If true , UV flipping occurs. |
bool GetApplyFlipUV | ( | ) | const |
Returns the flag that induces UV flipping at export.
void SetApplyFlipLinks | ( | bool | pFlag | ) |
Sets the flag that induces link flipping at export.
pFlag | If true , the links control points indices are flipped. |
bool GetApplyFlipLinks | ( | ) | const |
Returns the flag that induces link flipping at export.
|
inline |
Returns flip flags state.
True
if we need to flip either the UV or the links. Definition at line 198 of file fbxnurbssurface.h.
void AddCurveOnSurface | ( | FbxNode * | pCurve | ) |
Adds a curve to the NURBS surface.
Adds a 2D, parametric space curve to this surface
pCurve | The curve to be added to the surface. |
FbxNode* GetCurveOnSurface | ( | int | pIndex | ) |
Retrieves a curve from this surface.
pIndex | Index of the curve to retrieve (Valid range is 0 to GetCurveOnSurfaceCount() - 1). |
const FbxNode* GetCurveOnSurface | ( | int | pIndex | ) | const |
Retrieves a curve from this surface.
pIndex | Index of the curve to retrieve (Valid range is 0 to GetCurveOnSurfaceCount() - 1). |
int GetCurveOnSurfaceCount | ( | ) | const |
Returns the number of curves on this surface.
bool RemoveCurveOnSurface | ( | FbxNode * | pCurve | ) |
Removes a curve from this surface.
pCurve | The curve to be removed. |
True
if the curve is removed successfully, if unsuccessful, returns false
. bool IsRational | ( | ) | const |
Checks if the surface has all rational control points.
True
if rational, false
otherwise