23 #if !defined(OPENNURBS_GEOMETRY_INC_) 24 #define OPENNURBS_GEOMETRY_INC_ 56 #if defined(ON_HAS_RVALUEREF) 110 bool bGrowBox =
false 146 double rotation_angle,
184 virtual int Dimension()
const;
198 virtual bool GetBBox(
201 bool bGrowBox =
false 222 virtual bool GetTightBoundingBox(
224 bool bGrowBox =
false,
225 const class ON_Xform* xform =
nullptr 240 virtual void ClearBoundingBox();
281 bool IsDeformable()
const;
296 bool MakeDeformable();
318 bool SwapCoordinates(
338 bool HasBrepForm()
const;
virtual ON_COMPONENT_INDEX ComponentIndex() const
If this piece of geometry is a component in something larger, like an ON_BrepEdge in an ON_Brep...
Base class for all geometry classes that must provide runtime class id. Provides interface for common...
Definition: opennurbs_geometry.h:37
Definition: opennurbs_bounding_box.h:25
bool EvaluatePoint(const class ON_ObjRef &objref, ON_3dPoint &P) const override
virtual ON_Geometry override
ON_Object & operator=(const ON_Object &)
virtual bool IsValid(class ON_TextLog *text_log=nullptr) const
Tests an object to see if its data members are correctly initialized.
Definition: opennurbs_brep.h:1472
Pure virtual base class for all classes that must provide runtime class id or support object level 3D...
Definition: opennurbs_object.h:460
Definition: opennurbs_textlog.h:20
Definition: opennurbs_objref.h:163
Definition: opennurbs_point.h:460
ON_Brep * BrepForm(ON_Brep *brep=nullptr) const override
If possible, BrepForm() creates a brep form of the ON_Geometry.
Definition: opennurbs_point.h:1152