fbxsdk/scene/geometry/fbxnurbssurface.h Source File
Go to the documentation of this file.
13 #ifndef _FBXSDK_SCENE_GEOMETRY_NURBS_SURFACE_H_
14 #define _FBXSDK_SCENE_GEOMETRY_NURBS_SURFACE_H_
104 int GetUKnotCount()
const;
109 double* GetUKnotVector()
const;
114 int GetVKnotCount()
const;
119 double* GetVKnotVector()
const;
142 void SetStep(
int pUStep,
int pVStep);
159 int GetUSpanCount()
const;
166 int GetVSpanCount()
const;
178 void SetApplyFlipUV(
bool pFlag);
183 bool GetApplyFlipUV()
const;
188 void SetApplyFlipLinks(
bool pFlag);
193 bool GetApplyFlipLinks()
const;
198 bool GetApplyFlip()
const {
return GetApplyFlipUV() || GetApplyFlipLinks(); }
204 void AddCurveOnSurface(
FbxNode* pCurve );
210 FbxNode* GetCurveOnSurface(
int pIndex );
216 const FbxNode* GetCurveOnSurface(
int pIndex )
const;
221 int GetCurveOnSurfaceCount()
const;
227 bool RemoveCurveOnSurface(
FbxNode* pCurve );
234 bool IsRational()
const;
239 #ifndef DOXYGEN_SHOULD_SKIP_THIS
244 eWrongNumberOfControlPoint,
254 void SetFlipNormals(
bool pFlipNormals);
255 bool GetFlipNormals()
const;
256 bool IsValidKnots()
const;
260 virtual void Destruct(
bool pRecursive);
263 int mUCount, mVCount;
265 EType mUType, mVType;
267 double* mUKnotVector;
268 double* mVKnotVector;
270 ESurfaceMode mSurfaceMode;
273 bool mApplyFlipLinks;
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
FBX SDK environment definition.
virtual void InitControlPoints(int pCount)
Allocates memory space for the array of control points.
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
ESurfaceMode
NURBS and Patches surface modes.
int GetUStep() const
Returns the number of divisions between adjacent control points in U dimension.
EType
Node attribute types.
virtual FbxNodeAttribute::EType GetAttributeType() const
Returns the node attribute type.
int GetUCount() const
Returns the number of U-dimension control points.
The base class of most FBX objects.
EType GetNurbsVType() const
Returns the V-dimension NURBS type.
Represents an element in the scene graph.
int GetVOrder() const
Returns the NURBS order in V dimension.
int GetUOrder() const
Returns the NURBS order in U dimension.
A NURBS surface is a type of parametric geometry.
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
EType GetNurbsUType() const
Returns the U-dimension NURBS type.
int GetVCount() const
Returns the number of V-dimension control points.
ESurfaceMode GetSurfaceMode() const
Returns the surface mode.
bool GetApplyFlip() const
Returns flip flags state.
int GetVStep() const
Returns the number of divisions between adjacent control points in V dimension.
The base class of geometric objects that support control point deformations (e.g. ...
This class provides the functionality to convert geometry nodes attributes (FbxMesh, FbxNurbs and FbxPatch) and mainly focuses on the two major categories: Triangulation and conversion between NURBS and Patches surfaces.
virtual void Destruct(bool pRecursive)
Optional destructor override, automatically called by default destructor.