fbxsdk/scene/geometry/fbxtrimnurbssurface.h Source File
Go to the documentation of this file.
13 #ifndef _FBXSDK_SCENE_GEOMETRY_TRIM_NURBS_SURFACE_H_
14 #define _FBXSDK_SCENE_GEOMETRY_TRIM_NURBS_SURFACE_H_
37 static const char* sOuterFlag;
53 int GetCurveCount()
const;
79 bool IsPointInControlHull(
const FbxVector4& pPoint );
89 #ifndef DOXYGEN_SHOULD_SKIP_THIS
94 bool IsValid(
bool mustClosed =
true);
95 bool IsCounterClockwise();
121 int GetTrimRegionCount()
const;
126 void BeginTrimRegion();
132 void EndTrimRegion();
152 FbxBoundary* GetBoundary(
int pIndex,
int pRegionIndex = 0 );
161 const FbxBoundary* GetBoundary(
int pIndex,
int pRegionIndex = 0 )
const;
167 int GetBoundaryCount(
int pRegionIndex = 0)
const;
219 #ifndef DOXYGEN_SHOULD_SKIP_THIS
222 bool IsValid(
bool mustClosed =
true);
223 void ClearBoundaries();
225 bool IsValid(
int pRegion,
bool mustClosed =
true);
226 void RebuildRegions();
#define FBXSDK_OBJECT_DECLARE(Class, Parent)
Macro used to declare a new class derived from FbxObject.
FbxPropertyT< FbxBool > OuterFlag
This property handles outer flag.
FBX SDK environment definition.
virtual int GetControlPointsCount() const
Returns the number of control points.
virtual FbxObject & Copy(const FbxObject &pObject)
Copy an object content into this object.
void SetFlipNormals(bool pFlip)
Sets the flag which indicates whether the surface normals are flipped.
This class facilitates the testing/reporting of errors.
EType
Node attribute types.
virtual FbxNodeAttribute::EType GetAttributeType() const
Returns the node attribute type.
The base class of most FBX objects.
FbxTrimNurbsSurface describes a NURBS surface with regions trimmed or cut away with trimming boundari...
A NURBS surface is a type of parametric geometry.
virtual void Construct(const FbxObject *pFrom)
Optional constructor override, automatically called by default constructor.
FbxBoundary describes a trimming boundary for a trimmed NURBS object.
bool GetFlipNormals() const
Checks if the normals are flipped.
virtual void SetControlPointAt(const FbxVector4 &pCtrlPoint, int pIndex)
Sets the control point for a specified index.
virtual FbxVector4 * GetControlPoints(FbxStatus *pStatus=((void *) 0)) const
Returns a pointer to the array of control points.
A four double mathematic vector class.
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.
A Non-Uniform Rational B-Spline (NURBS) curve is a type of parametric geometry.
The base class of geometric objects that support control point deformations (e.g. ...
virtual void ConstructProperties(bool pForceSet)
Optional property constructor override, automatically called by default constructor.