NurbsCurvePointList
===================

.. py:module:: rhino3dm

.. py:class:: NurbsCurvePointList

   .. py:attribute:: ControlPolygonLength

      float: Gets the length of the polyline connecting all control points.

   .. py:method:: __len__()

      [todo] add documentation

   .. py:method:: __getitem__()

      [todo] add documentation

   .. py:method:: __setitem__()

      [todo] add documentation

   .. py:method:: ChangeEndWeights(w0, w1)

      Use a combination of scaling and reparameterization to change the end weights to the specified values.

      :param float w0: Weight for first control point.
      :param float w1: Weight for last control point.

      :return: True on success, False on failure.

      :rtype: bool

   .. py:method:: MakeRational()

      Converts the curve to a Rational NURBS curve. Rational NURBS curves have weighted control points.

      :return: True on success, False on failure.

      :rtype: bool

   .. py:method:: MakeNonRational()

      Converts the curve to a Non-rational NURBS curve. Non-rational curves have unweighted control points.

      :return: True on success, False on failure.

      :rtype: bool
