Rhino C++ API
8.10
|
#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_NurbsSurface * | GetQuadrantSurface (unsigned int quadrant_index, ON_NurbsSurface *destination_surface) const |
ON_NurbsSurface * | GetSurface (ON_NurbsSurface *destination_surface) const |
bool | IsApproximate () const |
bool | IsEmpty () const |
unsigned int | MaximumBispanCount () const |
ON_SubDSurfaceNurbsFragment & | operator= (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 |