
################
A3DSurfNurbsData
################

.. c:struct:: A3DSurfNurbsData

   Nurbs surface structure.
   
   
      2.0
   
   
   
      Size of :c:member:`m_pCtrlPts <A3DSurfNurbsData.m_pCtrlPts>`\ is :c:member:`m_uiUCtrlSize <A3DSurfNurbsData.m_uiUCtrlSize>`\ \* :c:member:`m_uiVCtrlSize <A3DSurfNurbsData.m_uiVCtrlSize>`\ , and control points are stored in a sequential form. (Pu0v0, Pu0v1, ..., Pu0vx, Pu1v0, Pu1v1, ..., Pu1vx, ..., Puxv0, ..., Puxvx).
   
   
   
      Size of :c:member:`m_pdWeights <A3DSurfNurbsData.m_pdWeights>`\ is :c:member:`m_uiUCtrlSize <A3DSurfNurbsData.m_uiUCtrlSize>`\ \* :c:member:`m_uiVCtrlSize <A3DSurfNurbsData.m_uiVCtrlSize>`\ .
   
   
   
   Index
   =====
   
   .. rubric:: Variables
   
   
   .. rst-class:: api-xref-list
   
   
   * :c:member:`~A3DSurfNurbsData.m_eKnotType`
   * :c:member:`~A3DSurfNurbsData.m_eSurfaceForm`
   * :c:member:`~A3DSurfNurbsData.m_uiUDegree`
   * :c:member:`~A3DSurfNurbsData.m_uiVDegree`
   * :c:member:`~A3DSurfNurbsData.m_uiUKnotSize`
   * :c:member:`~A3DSurfNurbsData.m_uiVKnotSize`
   * :c:member:`~A3DSurfNurbsData.m_uiUCtrlSize`
   * :c:member:`~A3DSurfNurbsData.m_uiVCtrlSize`
   * :c:member:`~A3DSurfNurbsData.m_pdUKnots`
   * :c:member:`~A3DSurfNurbsData.m_pdVKnots`
   * :c:member:`~A3DSurfNurbsData.m_pdWeights`
   * :c:member:`~A3DSurfNurbsData.m_pCtrlPts`
   
   



.. rst-class:: kind-group kind-variable

.. rubric:: Variables
   :class: kind-group-title


.. c:member:: A3DEKnotType A3DSurfNurbsData.m_eKnotType

      .. rst-class:: sig-pretty-signature
      
         | :c:enum:`~A3DEKnotType`
      
      Knot type.
      



.. c:member:: A3DEBSplineSurfaceForm A3DSurfNurbsData.m_eSurfaceForm

      .. rst-class:: sig-pretty-signature
      
         | :c:enum:`~A3DEBSplineSurfaceForm`
      
      Surface form.
      



.. c:member:: A3DUns32 A3DSurfNurbsData.m_uiUDegree

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Degree in U direction.
      



.. c:member:: A3DUns32 A3DSurfNurbsData.m_uiVDegree

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Degree in V direction.
      



.. c:member:: A3DUns32 A3DSurfNurbsData.m_uiUKnotSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Knots number in U direction.
      



.. c:member:: A3DUns32 A3DSurfNurbsData.m_uiVKnotSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Knots number in V direction.
      



.. c:member:: A3DUns32 A3DSurfNurbsData.m_uiUCtrlSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Control points number in U direction.
      



.. c:member:: A3DUns32 A3DSurfNurbsData.m_uiVCtrlSize

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns32`
      
      Control points number in V direction.
      



.. c:member:: A3DDouble* A3DSurfNurbsData.m_pdUKnots

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`\ \*
      
      Knots in U direction.
      



.. c:member:: A3DDouble* A3DSurfNurbsData.m_pdVKnots

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`\ \*
      
      Knots in V direction.
      



.. c:member:: A3DDouble* A3DSurfNurbsData.m_pdWeights

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DDouble`\ \*
      
      Weights if surface is rational.
      



.. c:member:: A3DVector3dData* A3DSurfNurbsData.m_pCtrlPts

      .. rst-class:: sig-pretty-signature
      
         | :c:struct:`~A3DVector3dData`\ \*
      
      Control points.
      




