Rhino C++ API  9.0
Public Member Functions | Public Attributes | List of all members
ON_CurveLeafBox Class Reference

#include <opennurbs_plus.h>

Public Member Functions

 ON_CurveLeafBox ()
 
bool GetClosestPointSeed (const ON_3dPoint &P, double *t) const
 
bool GetClosestPointSeed (const ON_CurveLeafBox &crvleafbox, double *t, double *c) const
 
bool GetClosestPointSeed (const ON_SurfaceLeafBox &srfleafbox, double *t, double *s0, double *s1) const
 
bool IsFartherThan (double d, const ON_3dPoint &P) const
 
bool IsFartherThan (double d, const ON_BoundingBox &bbox) const
 
bool IsFartherThan (double d, const ON_CurveLeafBox &crvleafbox) const
 
bool IsFartherThan (double d, const ON_Line &L) const
 
bool IsFartherThan (double d, const ON_Plane &plane) const
 
bool IsFartherThan (double d, const ON_PlaneEquation &plane_equation) const
 
bool IsFartherThan (double d, const ON_SurfaceLeafBox &srfleafbox) const
 
bool IsPointIn (const ON_3dPoint &P) const
 
bool IsValid (ON_TextLog *text_log) const
 C++ default copy constructor, operator =, and destructor work fine. More...
 
double MaximumDistanceTo (const ON_BoundingBox &bbox) const
 
double MaximumDistanceTo (const ON_CurveLeafBox &crvleafbox) const
 
double MaximumDistanceTo (const ON_Line &L) const
 
double MaximumDistanceTo (const ON_Plane &plane) const
 
double MaximumDistanceTo (const ON_PlaneEquation &plane_equation) const
 
double MaximumDistanceTo (const ON_SurfaceLeafBox &srfleafbox) const
 
double MaximumDistanceTo (ON_3dPoint P) const
 
double MinimumDistanceTo (const ON_BoundingBox &bbox) const
 
double MinimumDistanceTo (const ON_CurveLeafBox &crvleafbox) const
 
double MinimumDistanceTo (const ON_Line &L) const
 
double MinimumDistanceTo (const ON_Plane &plane) const
 
double MinimumDistanceTo (const ON_PlaneEquation &plane_equation) const
 
double MinimumDistanceTo (const ON_SurfaceLeafBox &srfleafbox) const
 
double MinimumDistanceTo (ON_3dPoint P) const
 
ON_3dPoint PointAt (double t) const
 
double Radius () const
 
bool Set (const ON_BezierCurve *bez)
 

Public Attributes

bool m_bDegen
 True if C is yukky. More...
 
bool m_bMono
 True if m_L.Tangent()oC' >= 0 for every point on C. More...
 
bool m_bRes
 NEVER set or reference this value. More...
 
bool m_bValid
 True if the curve leaf box is set. More...
 
ON_PlaneEquation m_e
 equation of a plane perpendicular to m_L and containing m_L.from More...
 
double m_e0
 If P is a point on the curve, then m_e0 <= m_e.ValueAt(P) <= m_e1. More...
 
double m_e1
 
ON_Line m_L
 chord from start of C to end of C More...
 
ON_Line m_M
 
double m_r
 The maximum distance from C to m_M. More...