23 #if !defined(OPENNURBS_GEOMETRY_INC_)
24 #define OPENNURBS_GEOMETRY_INC_
131 double rotation_angle,
212 int bGrowBox =
false,
virtual ON_BOOL32 GetBBox(double *boxmin, double *boxmax, int bGrowBox=false) const =0
virtual ON_BOOL32 HasBrepForm() const
virtual ON_COMPONENT_INDEX ComponentIndex() const
virtual ON_Brep * BrepForm(ON_Brep *brep=NULL) const
ON_BOOL32 Rotate(double rotation_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center)
ON_BOOL32 Rotate(double sin_angle, double cos_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center)
virtual ON_BOOL32 SwapCoordinates(int i, int j)
ON_BOOL32 Scale(double scale_factor)
ON_BOOL32 Translate(const ON_3dVector &translation_vector)
virtual int Dimension() const =0
ON_Geometry & operator=(const ON_Geometry &)
ON_BOOL32 GetBoundingBox(ON_BoundingBox &bbox, int bGrowBox=false) const
virtual bool GetTightBoundingBox(ON_BoundingBox &tight_bbox, int bGrowBox=false, const ON_Xform *xform=0) const
ON_BoundingBox BoundingBox() const
virtual bool MakeDeformable()
virtual ON_BOOL32 Transform(const ON_Xform &xform)
ON_BOOL32 GetBoundingBox(ON_3dPoint &bbox_min, ON_3dPoint &bbox_max, int bGrowBox=false) const
virtual bool EvaluatePoint(const class ON_ObjRef &objref, ON_3dPoint &P) const
ON_Geometry(const ON_Geometry &)
virtual bool IsDeformable() const
virtual void ClearBoundingBox()