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 FbxNodeAttribute::EType GetAttributeType() const
Returns the node attribute type.
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.
bool GetFlipNormals() const
Checks if the normals are flipped.
This class facilitates the testing/reporting of errors.
EType
Node attribute types.
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.
virtual void SetControlPointAt(const FbxVector4 &pCtrlPoint, int pIndex)
Sets the control point for a specified index.
A four double mathematic vector class.
virtual int GetControlPointsCount() const
Returns the number of control points.
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.
virtual FbxVector4 * GetControlPoints(FbxStatus *pStatus=((void *) 0)) const
Returns a pointer to the array of control points.