#include <opennurbs_subd.h>
◆ IsNan()
bool ON_SubDSectorSurfacePoint::IsNan |
( |
| ) |
const |
Returns: true if m_limitP[0] is a nan (like ON_DBL_QNAN). false otherwise.
◆ IsSet()
bool ON_SubDSectorSurfacePoint::IsSet |
( |
bool |
bUndefinedNormalIsPossible | ) |
const |
Returns: true if all coordinates are valid doubles and the tangents and normal have at least one nonzero coordinate. false otherwise.
◆ IsUnset()
bool ON_SubDSectorSurfacePoint::IsUnset |
( |
| ) |
const |
Returns: true if m_limitP[0] is ON_UNSET_VALUE. false otherwise.
◆ IsZero()
bool ON_SubDSectorSurfacePoint::IsZero |
( |
| ) |
const |
Returns: true if all coordinates are zero. false otherwise.
◆ Normal()
const ON_3dVector ON_SubDSectorSurfacePoint::Normal |
( |
| ) |
const |
Get a limit surface normal.
- Returns
- Limit surface normal vector.
◆ Point()
const ON_3dPoint ON_SubDSectorSurfacePoint::Point |
( |
| ) |
const |
Get a limit surface point.
- Returns
- Limit surface point.
◆ Tangent()
const ON_3dVector ON_SubDSectorSurfacePoint::Tangent |
( |
int |
tangent_index | ) |
const |
Get a limit surface tangent vector.
- Parameters
-
- Returns
- Limit surface tangent vector.
◆ Transform() [1/2]
bool ON_SubDSectorSurfacePoint::Transform |
( |
const ON_Xform & |
xform | ) |
|
◆ Transform() [2/2]
bool ON_SubDSectorSurfacePoint::Transform |
( |
const ON_Xform & |
xform, |
|
|
const ON_Xform & |
xformNormals |
|
) |
| |
◆ m_limitN
double ON_SubDSectorSurfacePoint::m_limitN[3] |
unit normal (same direction as m_limitT1 x m_limitT2)
◆ m_limitP
double ON_SubDSectorSurfacePoint::m_limitP[3] |
limit surface point, tangents and normal
point
◆ m_limitT1
double ON_SubDSectorSurfacePoint::m_limitT1[3] |
◆ m_limitT2
double ON_SubDSectorSurfacePoint::m_limitT2[3] |
◆ m_next_sector_limit_point
◆ m_sector_face
const class ON_SubDFace* ON_SubDSectorSurfacePoint::m_sector_face |
nullptr for vertices with one sector
◆ Nan
all doubles are ON_DBL_QNAN, all pointer are nullptr
◆ Unset
all doubles are ON_UNSET_VALUE, all pointer are nullptr
For performance reasons, the default the data members are not initialized by the default constructor Use = ON_SubDSectorSurfacePoint::Unset when initialization is required
◆ Zero
all doubles are 0.0, all pointer are nullptr