Rhino C++ API  8.10
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
ON_SubDSurfaceNurbsFragment Class Reference

#include <opennurbs_subd.h>

Public Types

enum  BispanAccuracy : unsigned char { BispanAccuracy::None = 0, BispanAccuracy::Exact = 1, BispanAccuracy::Approximate = 2 }
 ON_SubDSurfaceNurbsFragment::BispanAccuracy specifies if a bispan surface is an exact or approximate. More...
 
enum  Type : unsigned char { Type::Unset = 0, Type::BicubicSingle = 1, Type::BicubicQuadrant = 4 }
 ON_SubDSurfaceNurbsFragment::Type are types bezier bispans covering a portion of a SubD face. More...
 

Public Member Functions

 ON_SubDSurfaceNurbsFragment ()=default
 
 ON_SubDSurfaceNurbsFragment (const ON_SubDSurfaceNurbsFragment &)=default
 
 ~ON_SubDSurfaceNurbsFragment ()=default
 
ON_NurbsSurfaceGetQuadrantSurface (unsigned int quadrant_index, ON_NurbsSurface *destination_surface) const
 
ON_NurbsSurfaceGetSurface (ON_NurbsSurface *destination_surface) const
 
bool IsApproximate () const
 
bool IsEmpty () const
 
unsigned int MaximumBispanCount () const
 
ON_SubDSurfaceNurbsFragmentoperator= (const ON_SubDSurfaceNurbsFragment &)=default
 
unsigned int SetBispanCount () const
 
unsigned int UnsetBispanCount () const
 

Public Attributes

ON_SubDSurfaceNurbsFragment::BispanAccuracy m_bispan_type [4] = {}
 
ON_SubDFaceRegion m_face_region
 m_face_region identifies what part of the SubD is represented by this patch More...
 
double m_patch_cv [5][5][3]
 knot vector is uniform and not clamped. For example {-2,-1,0,1,2,3,4}. More...
 
ON_SubDSurfaceNurbsFragment::Type m_type = ON_SubDSurfaceNurbsFragment::Type::Unset
 

Static Public Attributes

static const ON_SubDSurfaceNurbsFragment Empty
 Every field of ON_SubDSurfaceNurbsFragment::Empty is zero. More...
 
static const ON_SubDSurfaceNurbsFragment Nan
 
static const ON_SubDSurfaceNurbsFragment Unset