Nurbs surface structure. More...

Data Fields

A3DEKnotType m_eKnotType
 
A3DEBSplineSurfaceForm m_eSurfaceForm
 
A3DVector3dDatam_pCtrlPts
 
A3DDoublem_pdUKnots
 
A3DDoublem_pdVKnots
 
A3DDoublem_pdWeights
 
A3DUns32 m_uiUCtrlSize
 
A3DUns32 m_uiUDegree
 
A3DUns32 m_uiUKnotSize
 
A3DUns32 m_uiVCtrlSize
 
A3DUns32 m_uiVDegree
 
A3DUns32 m_uiVKnotSize
 

Detailed Description

Nurbs surface structure.

Version
2.0
Note
Size of m_pCtrlPts is m_uiUCtrlSize * m_uiVCtrlSize, and control points are stored in a sequential form. (Pu0v0, Pu0v1, ..., Pu0vx, Pu1v0, Pu1v1, ..., Pu1vx, ..., Puxv0, ..., Puxvx).
Size of m_pdWeights is m_uiUCtrlSize * m_uiVCtrlSize.

Field Documentation

◆ m_eKnotType

A3DEKnotType A3DSurfNurbsData::m_eKnotType

Knot type.

◆ m_eSurfaceForm

A3DEBSplineSurfaceForm A3DSurfNurbsData::m_eSurfaceForm

Surface form.

◆ m_uiUDegree

A3DUns32 A3DSurfNurbsData::m_uiUDegree

Degree in U direction.

◆ m_uiVDegree

A3DUns32 A3DSurfNurbsData::m_uiVDegree

Degree in V direction.

◆ m_uiUKnotSize

A3DUns32 A3DSurfNurbsData::m_uiUKnotSize

Knots number in U direction.

◆ m_uiVKnotSize

A3DUns32 A3DSurfNurbsData::m_uiVKnotSize

Knots number in V direction.

◆ m_uiUCtrlSize

A3DUns32 A3DSurfNurbsData::m_uiUCtrlSize

Control points number in U direction.

◆ m_uiVCtrlSize

A3DUns32 A3DSurfNurbsData::m_uiVCtrlSize

Control points number in V direction.

◆ m_pdUKnots

A3DDouble* A3DSurfNurbsData::m_pdUKnots

Knots in U direction.

◆ m_pdVKnots

A3DDouble* A3DSurfNurbsData::m_pdVKnots

Knots in V direction.

◆ m_pdWeights

A3DDouble* A3DSurfNurbsData::m_pdWeights

Weights if surface is rational.

◆ m_pCtrlPts

A3DVector3dData* A3DSurfNurbsData::m_pCtrlPts

Control points.