This reference page is linked to from the following overview topics: Supported Scene Elements, List of Python Fbx classes, FBX Node Attributes.
#include <fbxnurbs.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 coordinates.
For more information on the meaning of form, knot vectors and control points, see the FbxNurbsCurve documentation. The same rules apply for the NURBS curves and NURBS surfaces, but NURBS surfaces have two dimensions (U and V).
Definition at line 31 of file fbxnurbs.h.
Public Member Functions |
|
| virtual FbxNodeAttribute::EType | GetAttributeType () const |
| Returns the FbxNodeAttribute::EType::eNurbs
node attribute type. |
|
| void | Reset () |
| Resets the NURBS surface its default values.
|
|
NURBS surface Properties |
|
| enum | EType { ePeriodic, eClosed, eOpen } |
| NURBS types. More... |
|
| void | SetSurfaceMode (FbxGeometry::ESurfaceMode pMode) |
| Sets the surface mode. |
|
| ESurfaceMode | GetSurfaceMode () const |
| Returns the surface mode. |
|
| 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. |
|
| int | GetUCount () const |
| Returns the number of U-dimension control
points. |
|
| int | GetVCount () const |
| Returns the number of V-dimension control
points. |
|
| EType | GetNurbsUType () const |
| Returns the U-dimension NURBS type. |
|
| EType | GetNurbsVType () const |
| Returns the V-dimension NURBS type. |
|
| int | GetUKnotCount () const |
| Returns the number of elements in the
U-dimension knot vector. |
|
| double * | GetUKnotVector () const |
| Returns the U-dimension knot vector.
|
|
| int | GetVKnotCount () const |
| Returns the number of elements in the
V-dimension knot vector. |
|
| double * | GetVKnotVector () const |
| Returns the V-dimension knot vector.
|
|
| int * | GetUMultiplicityVector () const |
| Returns multiplicity of U-dimension control
points. |
|
| int * | GetVMultiplicityVector () const |
| Returns multiplicity of V-dimension control
points. |
|
| void | SetOrder (FbxUInt pUOrder, FbxUInt pVOrder) |
| Sets the order of the NURBS surface.
|
|
| int | GetUOrder () const |
| Returns the NURBS order in U dimension.
|
|
| int | GetVOrder () const |
| Returns the NURBS order in V dimension.
|
|
| void | SetStep (int pUStep, int pVStep) |
| Sets the NURBS step. |
|
| int | GetUStep () const |
| Returns the number of divisions between
adjacent control points in U dimension. |
|
| int | GetVStep () const |
| Returns the number of divisions between
adjacent control points in V dimension. |
|
| int | GetUSpanCount () const |
| Calculates the number of surface spans in
the U dimension. |
|
| int | GetVSpanCount () const |
| Calculates the number of surface spans in
the V dimension. |
|
NURBS Export Flags |
|
| void | SetApplyFlipUV (bool pFlag) |
| Sets the flag that induces UV flipping at
export. |
|
| 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. |
|
| bool | GetApplyFlipLinks () const |
| Returns the flag that induces link flipping
at export. |
|
| bool | GetApplyFlip () const |
| Returns flip flags state. |
|
| enum EType |
| virtual FbxNodeAttribute::EType GetAttributeType | ( | ) | const [virtual] |
Returns the FbxNodeAttribute::EType::eNurbs 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) |
| ESurfaceMode GetSurfaceMode | ( | ) | const [inline] |
Returns the surface mode.
Definition at line 55 of file fbxnurbs.h.
{return mSurfaceMode;}
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. |
| int GetUCount | ( | ) | const [inline] |
Returns the number of U-dimension control points.
Definition at line 79 of file fbxnurbs.h.
{return mUCount;}
| int GetVCount | ( | ) | const [inline] |
Returns the number of V-dimension control points.
Definition at line 84 of file fbxnurbs.h.
{return mVCount;}
| EType GetNurbsUType | ( | ) | const [inline] |
Returns the U-dimension NURBS type.
Definition at line 89 of file fbxnurbs.h.
{return mUType;}
| EType GetNurbsVType | ( | ) | const [inline] |
Returns the V-dimension NURBS type.
Definition at line 94 of file fbxnurbs.h.
{return mVType;}
| 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.
| int* GetUMultiplicityVector | ( | ) | const |
Returns multiplicity of U-dimension control points.
| int* GetVMultiplicityVector | ( | ) | const |
Returns multiplicity of V-dimension control points.
Sets the order of the NURBS surface.
| pUOrder | NURBS order in U dimension. |
| pVOrder | NURBS order in V dimension. |
| int GetUOrder | ( | ) | const [inline] |
Returns the NURBS order in U dimension.
Definition at line 139 of file fbxnurbs.h.
{return mUOrder;}
| int GetVOrder | ( | ) | const [inline] |
Returns the NURBS order in V dimension.
Definition at line 144 of file fbxnurbs.h.
{return mVOrder;}
| 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. |
| int GetUStep | ( | ) | const [inline] |
Returns the number of divisions between adjacent control points in U dimension.
Definition at line 156 of file fbxnurbs.h.
{return mUStep;}
| int GetVStep | ( | ) | const [inline] |
Returns the number of divisions between adjacent control points in V dimension.
Definition at line 161 of file fbxnurbs.h.
{return mVStep;}
| 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.
| bool GetApplyFlip | ( | ) | const [inline] |
Returns flip flags state.
True if we need to flip either the UV or the
links.Definition at line 207 of file fbxnurbs.h.
{ return GetApplyFlipUV() || GetApplyFlipLinks(); }