#include <opennurbs_bezier.h>
◆ ON_PolynomialCurve() [1/4]
      
        
          | ON_PolynomialCurve::ON_PolynomialCurve  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ ON_PolynomialCurve() [2/4]
      
        
          | ON_PolynomialCurve::ON_PolynomialCurve  | 
          ( | 
          int  | 
          dim,  | 
        
        
           | 
           | 
          bool  | 
          bIsRational,  | 
        
        
           | 
           | 
          int  | 
          order  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
See ON_PolynomialCurve::Create. 
- Parameters
 - 
  
    | dim | [in] dimension of the curve | 
    | bIsRational | [in] true if rational | 
    | order | [in] (>=2) order = degree+1 | 
  
   
 
 
◆ ~ON_PolynomialCurve()
      
        
          | ON_PolynomialCurve::~ON_PolynomialCurve  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ ON_PolynomialCurve() [3/4]
◆ ON_PolynomialCurve() [4/4]
◆ Create()
      
        
          | bool ON_PolynomialCurve::Create  | 
          ( | 
          int  | 
          dim,  | 
        
        
           | 
           | 
          bool  | 
          bIsRational,  | 
        
        
           | 
           | 
          int  | 
          order  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Initializes fields and allocates the m_cv array. 
- Parameters
 - 
  
    | dim | [in] dimension of the curve | 
    | bIsRational | [in] true if rational | 
    | order | [in] (>=2) order = degree+1 | 
  
   
 
 
◆ Destroy()
      
        
          | void ON_PolynomialCurve::Destroy  | 
          ( | 
           | ) | 
           | 
        
      
 
Deallocates the m_cv array and sets fields to zero. 
 
 
◆ Evaluate()
      
        
          | bool ON_PolynomialCurve::Evaluate  | 
          ( | 
          double  | 
          t,  | 
        
        
           | 
           | 
          int  | 
          der_count,  | 
        
        
           | 
           | 
          int  | 
          v_stride,  | 
        
        
           | 
           | 
          double *  | 
          v  | 
        
        
           | 
          ) | 
           |  const | 
        
      
 
Evaluate a polynomial curve. 
- Parameters
 - 
  
    | t | [in] evaluation parameter ( usually in Domain() ). | 
    | der_count | [in] (>=0) number of derivatives to evaluate | 
    | v_stride | [in] (>=Dimension()) stride to use for the v[] array | 
    | v | [out] array of length (der_count+1)*v_stride curve(t) is returned in (v[0],...,v[m_dim-1]), curve'(t) is retuned in (v[v_stride],...,v[v_stride+m_dim-1]), curve"(t) is retuned in (v[2*v_stride],...,v[2*v_stride+m_dim-1]), etc. | 
  
   
- Returns
 - false if unable to evaluate. 
 
 
 
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ m_cv
coefficients ( m_cv.Count() = order of monomial ) 
 
 
◆ m_dim
      
        
          | int ON_PolynomialCurve::m_dim | 
        
      
 
dimension of polynomial curve (1,2, or 3) 
 
 
◆ m_domain
◆ m_is_rat
      
        
          | int ON_PolynomialCurve::m_is_rat | 
        
      
 
1 if polynomial curve is rational, 0 if polynomial curve is not rational 
 
 
◆ m_order
      
        
          | int ON_PolynomialCurve::m_order | 
        
      
 
order (=degree+1) of polynomial