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

#include <opennurbs_plus.h>

Public Member Functions

 ON_SurfaceLeafBox ()
 
bool GetClosestPointSeed (const ON_3dPoint &P, double *t0, double *t1) const
 
bool GetSideEquation (int side, ON_PlaneEquation &e) const
 
double Height () 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_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 MinimumDistanceTo (const 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_SurfaceLeafBox &srfleafbox) const
 
ON_3dPoint PointAt (double s, double t) const
 
bool Set (const ON_BezierSurface *bez)
 
void SetEquationsHelper (const ON_BezierSurface *bez)
 
bool SetPlaneAndMonoHelper (const ON_BezierSurface *bez, double maxheight=0.0)
 

Public Attributes

bool m_bDegen
 True if the m_q[] are not convex (the m_c[] are always convex) More...
 
bool m_bMono
 
bool m_bPlane
 
bool m_bValid
 
ON_2dPoint m_c [4]
 
ON_3dVector m_e [4]
 
double m_h [2]
 
ON_Plane m_plane
 
ON_2dPoint m_q [4]