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

#include <opennurbs_subd.h>

Public Member Functions

unsigned int DisplayDensity () const
 
unsigned int DisplayDensityReduction () const
 
bool GetGridParameters (unsigned int grid_point_index, double grid_parameters[2]) const
 
const ON_2udex Grid2dexFromPointIndex (unsigned int grid_point_index) const
 
unsigned int GridFaceCount () const
 
unsigned int GridId () const
 
unsigned int GridPointCount () const
 
unsigned int LevelOfDetail () const
 
unsigned int PointIndexFromGrid2dex (unsigned int i, unsigned int j) const
 
unsigned int SidePointCount () const
 
unsigned int SideSegmentCount () const
 

Static Public Member Functions

static ON_SubDMeshFragmentGrid QuadGridFromDisplayDensity (unsigned int display_density, unsigned int mesh_density_reduction)
 
static ON_SubDMeshFragmentGrid QuadGridFromSideSegmentCount (unsigned int side_segment_count, unsigned int mesh_density_reduction)
 

Public Attributes

const unsigned int * m_F
 
unsigned short m_F_count
 
unsigned short m_F_level_of_detail
 
unsigned short m_F_stride
 
const ON_SubDMeshFragmentGridm_next_level_of_detail
 nullptr or the next level with 1/4 times the number of quads. More...
 
const ON_SubDMeshFragmentGridm_prev_level_of_detail
 nullptr or the previous level with 4 times the number of quads. More...
 
const unsigned int * m_S
 [4*m_side_segment_count + 1] indices that form the polyline boundary. More...
 
unsigned char m_side_segment_count
 = 2^n for non-empty grids (0 <= n <= 8) More...
 

Static Public Attributes

static const ON_SubDMeshFragmentGrid Empty
 
static const ON_SubDMeshFragmentGrid OneQuadGrid
 

Detailed Description

ON_SubDMeshFragment

Meshes of ON_SubD limit surface are calculated in fragments.