#include
<kfbxtrimnurbssurface.h>

Definition at line 158 of file kfbxtrimnurbssurface.h.
Public Member Functions |
|
| virtual EAttributeType | GetAttributeType () const |
| Return the type of node attribute. |
|
| int | GetTrimRegionCount () const |
| Returns the number of regions on this
trimmed nurbs surface. |
|
| void | BeginTrimRegion () |
| Call this before adding boundaries for a new
trim region. |
|
| void | EndTrimRegion () |
| Call this after the last boundary for a
given region is added. |
|
| bool | AddBoundary (KFbxBoundary *pBoundary) |
| Appends a trimming boundary to the set of
trimming boundaries. |
|
| KFbxBoundary * | GetBoundary (int pIndex, int pRegionIndex=0) |
| Gets the boundary at a given index for a
given region. |
|
| KFbxBoundary const * | GetBoundary (int pIndex, int pRegionIndex=0) const |
| Gets the boundary at a given index for a
given region. |
|
| int | GetBoundaryCount (int pRegionIndex=0) const |
| Gets the number of boundaries on this
surface. |
|
| void | SetNurbsSurface (KFbxNurbsSurface const *pNurbs) |
| Set the nurbs surface that will be trimmed
by the trimming boundaries. |
|
| KFbxNurbsSurface * | GetNurbsSurface () |
| Gets the untrimmed surface that is trimmed
by the trim boundaries. |
|
| KFbxNurbsSurface const * | GetNurbsSurface () const |
| Gets the untrimmed surface that is trimmed
by the trim boundaries. |
|
| void | SetFlipNormals (bool pFlip) |
| The normals of the surface can be reversed
to reverse the surface. |
|
| bool | GetFlipNormals () const |
| Check if the normals are flipped. |
|
| virtual int | GetControlPointsCount () const |
| Return the nurb surface's control points
count. |
|
| virtual void | SetControlPointAt (KFbxVector4 &pCtrlPoint, KFbxVector4 &pNormal, int pIndex) |
| Set a control point of the nurb surface.
|
|
| virtual KFbxVector4 * | GetControlPoints () const |
| Return the nurb surface's control points.
|
|
|
Shape Management
|
|
| virtual int | AddShape (KFbxShape *pShape, char const *pShapeName) |
| Shapes on trim nurbs are stored on the
untrimmed surface. |
|
| virtual void | ClearShape () |
| Shapes on trim nurbs are stored on the
untrimmed surface. |
|
| virtual int | GetShapeCount () const |
| Shapes on trim nurbs are stored on the
untrimmed surface. |
|
| virtual KFbxShape * | GetShape (int pIndex) |
| Shapes on trim nurbs are stored on the
untrimmed surface. |
|
| virtual KFbxShape const * | GetShape (int pIndex) const |
| Shapes on trim nurbs are stored on the
untrimmed surface. |
|
| virtual char const * | GetShapeName (int pIndex) const |
| Shapes on trim nurbs are stored on the
untrimmed surface. |
|
| virtual KFCurve * | GetShapeChannel (int pIndex, bool pCreateAsNeeded=false, char const *pTakeName=NULL) |
| Shapes on trim nurbs are stored on the
untrimmed surface. |
|
| virtual EAttributeType GetAttributeType | ( | ) | const [inline, virtual] |
Return the type of node attribute.
Reimplemented from KFbxGeometry.
Definition at line 163 of file kfbxtrimnurbssurface.h.
| int GetTrimRegionCount | ( | ) | const |
Returns the number of regions on this trimmed nurbs surface.
Note there is at always at least one trim region.
| void BeginTrimRegion | ( | ) |
Call this before adding boundaries for a new trim region.
The number of regions is incremented on this call.
| void EndTrimRegion | ( | ) |
Call this after the last boundary for a given region is added.
If no boundaries are added in between calls to BeginTrimRegion and EndTrimRegion, the last region is removed.
| bool AddBoundary | ( | KFbxBoundary * | pBoundary | ) |
Appends a trimming boundary to the set of trimming boundaries.
The first boundary specified for a given trim region should be the outer boundary. All other boundaries are inner boundaries. This must be called after a call to BeginTrimRegion(). Boundaries cannot be shared among regions. Duplicate the boundary if necessary. See KFbxBoundary
| pBoundary | The boundary to add. |
| KFbxBoundary* GetBoundary | ( | int | pIndex, | |
| int | pRegionIndex = 0 |
|||
| ) |
Gets the boundary at a given index for a given region.
| pIndex | The index of the boundary to retrieve. No bounds checking is done. | |
| pRegionIndex | The index of the region which is bound by the boundary. |
| KFbxBoundary const* GetBoundary | ( | int | pIndex, | |
| int | pRegionIndex = 0 |
|||
| ) | const |
Gets the boundary at a given index for a given region.
| pIndex | The index of the boundary to retrieve. No bounds checking is done. | |
| pRegionIndex | The index of the region which is bound by the boundary. |
| int GetBoundaryCount | ( | int | pRegionIndex = 0 |
) | const |
Gets the number of boundaries on this surface.
| pRegionIndex | The index of the region |
| void SetNurbsSurface | ( | KFbxNurbsSurface const * | pNurbs | ) |
Set the nurbs surface that will be trimmed by the trimming boundaries.
| pNurbs | Nurbs |
| KFbxNurbsSurface* GetNurbsSurface | ( | ) |
Gets the untrimmed surface that is trimmed by the trim boundaries.
| KFbxNurbsSurface const* GetNurbsSurface | ( | ) | const |
Gets the untrimmed surface that is trimmed by the trim boundaries.
| void SetFlipNormals | ( | bool | pFlip | ) | [inline] |
The normals of the surface can be reversed to reverse the surface.
| pFlip | If true, the surface is reversed, else the surface is not reversed. |
Definition at line 237 of file kfbxtrimnurbssurface.h.
| bool GetFlipNormals | ( | ) | const [inline] |
Check if the normals are flipped.
Definition at line 242 of file kfbxtrimnurbssurface.h.
| virtual int AddShape | ( | KFbxShape * | pShape, | |
| char const * | pShapeName | |||
| ) | [virtual] |
Shapes on trim nurbs are stored on the untrimmed surface.
Thus, this is equivalent to calling GetNurbsSurface()->AddShape() See KFbxGeometry::AddShape() for method description.
| pShape | Pointer to the shape object. | |
| pShapeName | Name given to the shape. |
Reimplemented from KFbxGeometry.
| virtual void ClearShape | ( | ) | [virtual] |
Shapes on trim nurbs are stored on the untrimmed surface.
Thus, this is equivalent to calling GetNurbsSurface()->ClearShape() See KFbxGeometry::ClearShape() for method description.
Reimplemented from KFbxGeometry.
| virtual int GetShapeCount | ( | ) | const [virtual] |
Shapes on trim nurbs are stored on the untrimmed surface.
Thus, this is equivalent to calling GetNurbsSurface()->GetShapeCount() See KFbxGeometry::GetShapeCount() for method description.
Reimplemented from KFbxGeometry.
| virtual KFbxShape* GetShape | ( | int | pIndex | ) | [virtual] |
Shapes on trim nurbs are stored on the untrimmed surface.
Thus, this is equivalent to calling GetNurbsSurface()->GetShape() See KFbxGeometry::GetShape() for method description.
| pIndex | Index of shape. |
Reimplemented from KFbxGeometry.
| virtual KFbxShape const* GetShape | ( | int | pIndex | ) | const [virtual] |
Shapes on trim nurbs are stored on the untrimmed surface.
Thus, this is equivalent to calling GetNurbsSurface()->GetShape() See KFbxGeometry::GetShape() for method description.
| pIndex | Index of shape. |
Reimplemented from KFbxGeometry.
| virtual char const* GetShapeName | ( | int | pIndex | ) | const [virtual] |
Shapes on trim nurbs are stored on the untrimmed surface.
Thus, this is equivalent to calling GetNurbsSurface()->GetShapeName() See KFbxGeometry::GetShapeName() for method description.
| pIndex | Index of shape. |
Reimplemented from KFbxGeometry.
| virtual KFCurve* GetShapeChannel | ( | int | pIndex, | |
| bool | pCreateAsNeeded =
false, |
|||
| char const * | pTakeName = NULL |
|||
| ) | [virtual] |
Shapes on trim nurbs are stored on the untrimmed surface.
Thus, this is equivalent to calling GetNurbsSurface()->GetShapeChannel() See KFbxGeometry::GetShapeChannel() for method description.
| pIndex | Shape index. | |
| pCreateAsNeeded | If true, the fcurve is created if not already present. | |
| pTakeName | Take from which we want the FCurve (if NULL, use the current take). |
Reimplemented from KFbxGeometry.
| virtual int GetControlPointsCount | ( | ) | const [virtual] |
Return the nurb surface's control points count.
Reimplemented from KFbxGeometryBase.
| virtual void SetControlPointAt | ( | KFbxVector4 & | pCtrlPoint, | |
| KFbxVector4 & | pNormal, | |||
| int | pIndex | |||
| ) | [virtual] |
Set a control point of the nurb surface.
| pCtrlPoint | The control point's location. | |
| pNormal | The control point's normal. | |
| pIndex | The index of control point to be set. |
| virtual KFbxVector4* GetControlPoints | ( | ) | const [virtual] |
Return the nurb surface's control points.
Reimplemented from KFbxGeometryBase.