17 #if !defined(ON_DETAIL_OBJECTY_INC_) 18 #define ON_DETAIL_OBJECTY_INC_ 41 unsigned int SizeOf()
const override;
61 bool GetBBox(
double* boxmin,
double* boxmax,
bool bGrowBox =
false )
const override;
virtual bool Transform(const ON_Xform &xform)
Transforms the object.
virtual void MemoryRelocate()
The MemoryRelocate() function is called when an object's location in memory is changed. For example, if an object resides in a chunk of memory that is grown by calling a realloc that has to allocate a new chunk and copy the contents of the old chunk to the new chunk, then the location of the object's memory changes. In practice this happens when classes derived from ON_Object are stored in dynamic arrays, like the default implementation of ON_ObjectArray<>'s that use realloc to grow the dynamic array.
virtual int Dimension() const
Dimension of the object.
virtual bool GetBBox(double *boxmin, double *boxmax, bool bGrowBox=false) const
This is the virtual function that actually calculates axis aligned bounding boxes.
Definition: opennurbs_detail.h:20
ON_3dmView m_view
Definition: opennurbs_detail.h:79
Definition: opennurbs_3dm_settings.h:523
virtual ON::object_type ObjectType() const
Useful for switch statements that need to differentiate between basic object types like points...
Base class for all geometry classes that must provide runtime class id. Provides interface for common...
Definition: opennurbs_geometry.h:37
virtual bool GetTightBoundingBox(class ON_BoundingBox &tight_bbox, bool bGrowBox=false, const class ON_Xform *xform=nullptr) const
Get tight bounding box.
virtual unsigned int SizeOf() const
Definition: opennurbs_bounding_box.h:25
ON_NurbsCurve m_boundary
Definition: opennurbs_detail.h:83
virtual void Dump(ON_TextLog &) const
Creates a text dump of the object.
double m_page_per_model_ratio
Definition: opennurbs_detail.h:74
Definition: opennurbs_nurbscurve.h:26
Definition: opennurbs_textlog.h:20
Definition: opennurbs_archive.h:1783
virtual bool Read(ON_BinaryArchive &binary_archive)
Low level archive writing tool used by ON_BinaryArchive::ReadObject().
bool IsValid(class ON_TextLog *text_log=nullptr) const override
Tests an object to see if its data members are correctly initialized.
virtual bool Write(ON_BinaryArchive &binary_archive) const
Low level archive writing tool used by ON_BinaryArchive::WriteObject().