#include
<kfbxnurb.h>
A Nurbs surface is defined by the degree, 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 KFbxNurbsCurve. The same rules for the Nurbs curves apply to Nurbs surfaces. Nurbs surfaces simply have two dimensions (U and V).
Definition at line 62 of file kfbxnurb.h.
Nurb Properties |
|
enum | ENurbType |
Nurb types. More... |
|
void | SetSurfaceMode (KFbxGeometry::ESurfaceMode pMode) |
Set surface mode. |
|
ESurfaceMode | GetSurfaceMode () const |
Get surface mode. |
|
void | InitControlPoints (int pUCount, ENurbType pUType, int pVCount, ENurbType pVType) |
Allocate memory space for the array of
control points as well as the knot and multiplicity vectors.
|
|
int | GetUCount () const |
Get number of control points in U direction.
|
|
int | GetVCount () const |
Get number of control points in V direction.
|
|
ENurbType | GetNurbUType () const |
Get nurb type in U direction. |
|
ENurbType | GetNurbVType () const |
Get nurb type in V direction. |
|
int | GetUKnotCount () const |
Get the number of elements in the knot
vector in U direction. |
|
double * | GetUKnotVector () const |
Get knot vector in U direction. |
|
int | GetVKnotCount () const |
Get the number of elements in the knot
vector in V direction. |
|
double * | GetVKnotVector () const |
Get knot vector in V direction. |
|
int * | GetUMultiplicityVector () const |
Get multiplicity control points in U
direction. |
|
int * | GetVMultiplicityVector () const |
Get multiplicity control points in V.
|
|
void | SetOrder (kUInt pUOrder, kUInt pVOrder) |
Set order. |
|
int | GetUOrder () const |
Get nurb order in U direction. |
|
int | GetVOrder () const |
Get nurb order in V direction. |
|
void | SetStep (int pUStep, int pVStep) |
Set step. |
|
int | GetUStep () const |
Get the number of divisions between adjacent
control points in U direction. |
|
int | GetVStep () const |
Get the number of divisions between adjacent
control points in V direction. |
|
int | GetUSpanCount () const |
Calculates the number of spans in the
surface in the U direction. |
|
int | GetVSpanCount () const |
Calculates the number of spans in the
surface in the V direction. |
|
Nurb Export Flags |
|
void | SetApplyFlipUV (bool pFlag) |
Set the flag inducing UV flipping at export
time. |
|
bool | GetApplyFlipUV () const |
Get the flag inducing UV flipping at export
time. |
|
void | SetApplyFlipLinks (bool pFlag) |
Set the flag inducing link flipping at
export time. |
|
bool | GetApplyFlipLinks () const |
Get the flag inducing link flipping at
export time. |
|
bool | GetApplyFlip () const |
Get flip flags state. |
|
Public Member Functions |
|
virtual EAttributeType | GetAttributeType () const |
Return the type of node attribute which is
EAttributeType::eNURB. |
|
void | Reset () |
Reset the nurb to default values. |
enum ENurbType |
virtual EAttributeType GetAttributeType | ( | ) | const [virtual] |
Return the type of node attribute which is EAttributeType::eNURB.
Reimplemented from KFbxGeometry.
void Reset | ( | ) |
Reset the nurb to default values.
void SetSurfaceMode | ( | KFbxGeometry::ESurfaceMode | pMode | ) |
Set surface mode.
pMode | Surface mode identifier (see class KfbxGeometry) |
ESurfaceMode GetSurfaceMode | ( | ) | const [inline] |
Get surface mode.
Definition at line 85 of file kfbxnurb.h.
Allocate memory space for the array of control points as well as the knot and multiplicity vectors.
pUCount | Number of control points in U direction. | |
pUType | Nurb type in U direction. | |
pVCount | Number of control points in V direction. | |
pVType | Nurb type in V direction. |
int GetUCount | ( | ) | const [inline] |
Get number of control points in U direction.
Definition at line 112 of file kfbxnurb.h.
int GetVCount | ( | ) | const [inline] |
Get number of control points in V direction.
Definition at line 117 of file kfbxnurb.h.
ENurbType GetNurbUType | ( | ) | const [inline] |
Get nurb type in U direction.
Definition at line 122 of file kfbxnurb.h.
ENurbType GetNurbVType | ( | ) | const [inline] |
Get nurb type in V direction.
Definition at line 127 of file kfbxnurb.h.
int GetUKnotCount | ( | ) | const |
Get the number of elements in the knot vector in U direction.
See KFbxNurbsCurve for more information.
double* GetUKnotVector | ( | ) | const |
Get knot vector in U direction.
int GetVKnotCount | ( | ) | const |
Get the number of elements in the knot vector in V direction.
See KFbxNurbsCurve for more information.
double* GetVKnotVector | ( | ) | const |
Get knot vector in V direction.
int* GetUMultiplicityVector | ( | ) | const |
Get multiplicity control points in U direction.
int* GetVMultiplicityVector | ( | ) | const |
Get multiplicity control points in V.
void SetOrder | ( | kUInt | pUOrder, | |
kUInt | pVOrder | |||
) |
Set order.
pUOrder | Nurb order in U direction. | |
pVOrder | Nurb order in V direction. |
int GetUOrder | ( | ) | const [inline] |
int GetVOrder | ( | ) | const [inline] |
void SetStep | ( | int | pUStep, | |
int | pVStep | |||
) |
Set step.
The step is the number of divisions between adjacent control points.
pUStep | Steps in U direction. | |
pVStep | Steps in V direction. |
int GetUStep | ( | ) | const [inline] |
Get the number of divisions between adjacent control points in U direction.
Definition at line 189 of file kfbxnurb.h.
int GetVStep | ( | ) | const [inline] |
Get the number of divisions between adjacent control points in V direction.
Definition at line 194 of file kfbxnurb.h.
int GetUSpanCount | ( | ) | const |
Calculates the number of spans in the surface in the U direction.
See KFbxNurbsCurve::GetSpanCount() for more information.
int GetVSpanCount | ( | ) | const |
Calculates the number of spans in the surface in the V direction.
See KFbxNurbsCurve::GetSpanCount() for more information.
void SetApplyFlipUV | ( | bool | pFlag | ) |
Set the flag inducing UV flipping at export time.
pFlag | If true UV flipping will occur. |
bool GetApplyFlipUV | ( | ) | const |
Get the flag inducing UV flipping at export time.
void SetApplyFlipLinks | ( | bool | pFlag | ) |
Set the flag inducing link flipping at export time.
pFlag | If true the links control points indices will be
flipped. |
bool GetApplyFlipLinks | ( | ) | const |
Get the flag inducing link flipping at export time.
bool GetApplyFlip | ( | ) | const [inline] |
Get flip flags state.
true
if we need to flip either the UV or the
links.Definition at line 238 of file kfbxnurb.h.