#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 theKFbxNurbsCurve. The same rules for the Nurbs curves apply to Nurbs surfaces. Nurbs surfaces simply have two dimensions (U and V).
Definition at line62of filekfbxnurb.h.
Nurb Properties | |
enum | ENurbType |
Nurb types.More... | |
void | SetSurfaceMode(KFbxGeometry::ESurfaceModepMode) |
Set surface mode. | |
ESurfaceMode | GetSurfaceMode() const |
Get surface mode. | |
void | InitControlPoints(int pUCount,ENurbTypepUType, int pVCount,ENurbTypepVType) |
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 | |
virtualEAttributeType | GetAttributeType() const |
Return the type of node attribute which is EAttributeType::eNURB. | |
void | Reset() |
Reset the nurb to default values. |
enumENurbType |
virtualEAttributeTypeGetAttributeType | ( | ) | const[virtual] |
Return the type of node attribute which is EAttributeType::eNURB.
Reimplemented fromKFbxGeometry.
void Reset | ( | ) |
Reset the nurb to default values.
void SetSurfaceMode | ( | KFbxGeometry::ESurfaceMode | pMode | ) |
Set surface mode.
pMode | Surface mode identifier (see class KfbxGeometry) |
ESurfaceModeGetSurfaceMode | ( | ) | const[inline] |
Get surface mode.
Definition at line85of filekfbxnurb.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 line112of filekfbxnurb.h.
int GetVCount | ( | ) | const[inline] |
Get number of control points in V direction.
Definition at line117of filekfbxnurb.h.
ENurbTypeGetNurbUType | ( | ) | const[inline] |
ENurbTypeGetNurbVType | ( | ) | const[inline] |
int GetUKnotCount | ( | ) | const |
Get the number of elements in the knot vector in U direction.
SeeKFbxNurbsCurvefor 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.
SeeKFbxNurbsCurvefor 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 line189of filekfbxnurb.h.
int GetVStep | ( | ) | const[inline] |
Get the number of divisions between adjacent control points in V direction.
Definition at line194of filekfbxnurb.h.
int GetUSpanCount | ( | ) | const |
Calculates the number of spans in the surface in the U direction.
SeeKFbxNurbsCurve::GetSpanCount()for more information.
int GetVSpanCount | ( | ) | const |
Calculates the number of spans in the surface in the V direction.
SeeKFbxNurbsCurve::GetSpanCount()for more information.
void SetApplyFlipUV | ( | bool | pFlag | ) |
Set the flag inducing UV flipping at export time.
pFlag | Iftrue 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 | Iftrue 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 line238of filekfbxnurb.h.