|
| ON_NurbsCage () |
|
| ON_NurbsCage (int dim, bool is_rat, int order0, int order1, int order2, int cv_count0, int cv_count1, int cv_count2) |
|
| ON_NurbsCage (const ON_BoundingBox &bbox, int order0, int order1, int order2, int cv_count0, int cv_count1, int cv_count2) |
|
| ON_NurbsCage (const ON_3dPoint *box_corners, int order0, int order1, int order2, int cv_count0, int cv_count1, int cv_count2) |
|
| ON_NurbsCage (const ON_BezierCage &src) |
|
| ON_NurbsCage (const ON_NurbsCage &src) |
|
| ~ON_NurbsCage () |
|
bool | ChangeDimension (int desired_dimension) |
|
bool | ClampEnd (int dir, int end) |
|
bool | Create (int dim, bool is_rat, int order0, int order1, int order2, int cv_count0, int cv_count1, int cv_count2) |
|
bool | Create (const ON_BoundingBox &bbox, int order0, int order1, int order2, int cv_count0, int cv_count1, int cv_count2) |
| Create a Nurbs volume with corners defined by a bounding box. More...
|
|
bool | Create (const ON_3dPoint *box_corners, int order0, int order1, int order2, int cv_count0, int cv_count1, int cv_count2) |
| Create a nurbs volume from a 3d box More...
|
|
double * | CV (int i, int j, int k) const |
| Expert user function to get a pointer to control vertex memory. If you are not an expert user, please use ON_NurbsCage::GetCV( ON_3dPoint& ) or ON_NurbsCage::GetCV( ON_4dPoint& ). More...
|
|
int | CVCount (int) const |
|
int | CVCount (void) const |
|
int | CVSize () const |
|
ON::point_style | CVStyle () const |
| Returns the style of control vertices in the m_cv array. More...
|
|
ON__UINT32 | DataCRC (ON__UINT32 current_remainder) const override |
| virtual ON_Object::DataCRC override More...
|
|
int | Degree (int dir) const |
|
void | Destroy () |
|
void | DestroyRuntimeCache (bool bDelete=true) override |
| Overrides the pure virtual ON_Object::DestroyRuntimeCache function. Saves the definition of this class in serial binary form that can be read by ON_BezierVolue::Read. More...
|
|
int | Dimension () const override |
| Overrides virtual ON_Geometry::Dimension function. Gets a tight bounding box with respect to the coordinate system specified by the frame parameter. More...
|
|
ON_Interval | Domain (int) const |
|
void | Dump (ON_TextLog &text_log) const override |
| Overrides the pure virtual ON_Object::Dump function. More...
|
|
void | EmergencyDestroy () |
|
bool | Evaluate (double r, double s, double t, int der_count, int v_stride, double *v, int side=0, int *hint=0) const |
| Evaluate the NURBS cage More...
|
|
bool | Extend (int dir, const ON_Interval &domain) |
|
bool | GetBBox (double *boxmin, double *boxmax, bool bGrowBox=false) const override |
| virtual ON_Geometry GetBBox override More...
|
|
bool | GetCV (int i, int j, int k, ON::point_style, double *) const |
|
bool | GetCV (int i, int j, int k, ON_3dPoint &) const |
|
bool | GetCV (int i, int j, int k, ON_4dPoint &) const |
|
bool | GetSpanVector (int dir, double *span_vector) const |
|
bool | GetTightBoundingBox (class ON_BoundingBox &tight_bbox, bool bGrowBox=false, const class ON_Xform *xform=nullptr) const override |
| virtual ON_Geometry GetTightBoundingBox override More...
|
|
double | GrevilleAbcissa (int dir, int gindex) const |
|
bool | IncreaseDegree (int dir, int desired_degree) |
|
bool | InsertKnot (int dir, double knot_value, int knot_multiplicity=1) |
|
bool | IsClosed (int) const |
|
bool | IsDeformable () const override |
| Overrides virtual ON_Geometry::IsDeformable function. More...
|
|
ON_NurbsSurface * | IsoSurface (int dir, double c, ON_NurbsSurface *srf=0) const |
|
bool | IsParallelogram (double tolerance) const |
|
bool | IsPeriodic (int) const |
|
bool | IsRational () const |
|
bool | IsSingular (int) const |
|
bool | IsValid (class ON_TextLog *text_log=nullptr) const override |
| Tests an object to see if its data members are correctly initialized. More...
|
|
double | Knot (int dir, int knot_index) const |
|
int | KnotCount (int dir) const |
|
bool | MakeDeformable () override |
| Overrides virtual ON_Geometry::MakeDeformable function. More...
|
|
bool | MakeNonRational () |
|
bool | MakeRational () |
|
ON::object_type | ObjectType () const override |
| Overrides the pure virtual ON_Object::ObjectType function. Saves the definition of this class in serial binary form that can be read by ON_BezierVolue::Read. More...
|
|
ON_NurbsCage & | operator= (const ON_NurbsCage &src) |
|
ON_NurbsCage & | operator= (const ON_BezierCage &src) |
|
int | Order (int dir) const |
|
ON_3dPoint | PointAt (double r, double s, double t) const |
| Evaluates bezer volume map. More...
|
|
ON_3dPoint | PointAt (ON_3dPoint rst) const |
| Evaluates bezer volume map. More...
|
|
bool | Read (ON_BinaryArchive &archive) override |
| Overrides the pure virtual ON_Object::Read function. Reads the definition of this class from an archive previously saved by ON_BezierVolue::Write. More...
|
|
bool | ReserveCVCapacity (int cv_capacity) |
| Tools for managing CV and knot memory. More...
|
|
bool | ReserveKnotCapacity (int dir, int cv_capacity) |
|
bool | Reverse (int dir) |
|
bool | SetCV (int i, int j, int k, ON::point_style, const double *) |
|
bool | SetCV (int i, int j, int k, const ON_3dPoint &point) |
|
bool | SetCV (int i, int j, int k, const ON_4dPoint &hpoint) |
|
bool | SetKnot (int dir, int knot_index, double knot_value) |
|
bool | SetWeight (int i, int j, int k, double w) |
|
unsigned int | SizeOf () const override |
| Overrides the pure virtual ON_Object::SizeOf function. More...
|
|
int | SpanCount (int dir) const |
|
bool | Transform (const ON_Xform &xform) override |
| Overrides virtual ON_Geometry::Transform function. Transforms NURBS volume. More...
|
|
bool | Transpose (int dir0, int dir1) |
|
bool | Trim (int dir, const ON_Interval &domain) |
|
double | Weight (int i, int j, int k) const |
|
bool | Write (ON_BinaryArchive &archive) const override |
| Overrides the pure virtual ON_Object::Write function. Saves the definition of this class in serial binary form that can be read by ON_BezierVolue::Read. More...
|
|
bool | ZeroCVs () |
|
| ON_Geometry ()=default |
|
| ON_Geometry (const ON_Geometry &)=default |
|
| ~ON_Geometry ()=default |
|
ON_BoundingBox | BoundingBox () const |
| Get object's 3d axis aligned bounding box. More...
|
|
virtual class ON_Brep * | BrepForm (class ON_Brep *brep=nullptr) const |
| If possible, BrepForm() creates a brep form of the ON_Geometry. More...
|
|
virtual void | ClearBoundingBox () |
| Some objects cache bounding box information. If you modify an object, then call ClearBoundingBox() to inform the object that any cached bounding boxes are invalid. More...
|
|
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, then this function returns the component index. More...
|
|
virtual bool | EvaluatePoint (const class ON_ObjRef &objref, ON_3dPoint &P) const |
| Evaluate the location of a point from the object reference. More...
|
|
bool | GetBoundingBox (ON_BoundingBox &bbox, bool bGrowBox=false) const |
| Get object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. More...
|
|
bool | GetBoundingBox (ON_3dPoint &bbox_min, ON_3dPoint &bbox_max, bool bGrowBox=false) const |
| Get corners of object's 3d axis aligned bounding box or the union of the input box with the object's bounding box. More...
|
|
virtual bool | HasBrepForm () const |
| Query an object to see if it has an ON_Brep form. Result: Returns true if the virtual ON_Geometry::BrepForm can compute an ON_Brep representation of this object. More...
|
|
ON_Geometry & | operator= (const ON_Geometry &)=default |
|
bool | Rotate (double sin_angle, double cos_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center) |
| Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). More...
|
|
bool | Rotate (double rotation_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center) |
| Rotates the object about the specified axis. A positive rotation angle results in a counter-clockwise rotation about the axis (right hand rule). More...
|
|
bool | Scale (double scale_factor) |
| Scales the object by the specified facotor. The scale is centered at the origin. More...
|
|
virtual bool | SwapCoordinates (int i, int j) |
| Swaps object coordinate values with indices i and j. More...
|
|
bool | Translate (const ON_3dVector &translation_vector) |
| Translates the object along the specified vector. More...
|
|
| ON_Object () ON_NOEXCEPT |
|
| ON_Object (const ON_Object &) |
|
virtual | ~ON_Object () |
|
virtual ON_AggregateComponentStatus | AggregateComponentStatus () const |
| Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. More...
|
|
bool | AttachUserData (class ON_UserData *pUserData) |
| Attach user data to an object. More...
|
|
unsigned int | ClearAllComponentStates () const |
| Set all active level component states to ON_ComponentStatus::NoneSet. More...
|
|
virtual unsigned int | ClearComponentStates (ON_ComponentStatus states_to_clear) const |
| Clear the specified states on every component. More...
|
|
virtual unsigned int | ClearComponentStates (ON_COMPONENT_INDEX component_index, ON_ComponentStatus states_to_clear) const |
| Clear states on an individual component. More...
|
|
unsigned int | CopyUserData (const ON_Object &source_object, ON_UUID source_userdata_item_id, ON_Object::UserDataConflictResolution userdata_conflict_resolution) |
| Expert user tool that copies user data items with positive values of ON_UserData.m_userdata_copycount from source_object to "this. More...
|
|
void | CopyUserData (const ON_Object &source_object) |
| Calls CopyUserData(source_object,ON_Object::UserDataConflictResolution::source_object). More...
|
|
virtual bool | DeleteComponents (const ON_COMPONENT_INDEX *ci_list, size_t ci_count) |
| Delete the portions of the object identified in ci_list[]. More...
|
|
bool | DetachUserData (class ON_UserData *pUserData) |
| Remove user data from an object. More...
|
|
void | EmergencyDestroy () |
| Sets m_user_data_list = 0. More...
|
|
class ON_UserData * | FirstUserData () const |
| User data is stored as a linked list of ON_UserData classes. FirstUserData gets the first item in the linked list. This is the most recent item attached using AttachUserData(). Remark: To iterate through all the user data on an object, call FirstUserData() and then use ON_UserData::Next() to traverse the list. More...
|
|
virtual unsigned int | GetComponentsWithSetStates (ON_ComponentStatus states_filter, bool bAllEqualStates, ON_SimpleArray< ON_COMPONENT_INDEX > &components) const |
|
class ON_UserData * | GetUserData (const ON_UUID &userdata_uuid) const |
| Get a pointer to user data. More...
|
|
bool | GetUserString (const wchar_t *key, ON_wString &string_value) const |
| Get user string from the object. More...
|
|
int | GetUserStringKeys (ON_ClassArray< ON_wString > &user_string_keys) const |
| Get a list of all user string keys on the object. More...
|
|
int | GetUserStrings (ON_ClassArray< ON_UserString > &user_strings) const |
| Get a list of all user strings on the object. More...
|
|
bool | IsKindOf (const ON_ClassId *pClassId) const |
| Low level tool to test if an object is derived from a specified class. More...
|
|
virtual void | MarkAggregateComponentStatusAsNotCurrent () const |
| Call whenever a component status setting is modifed by directly changing it on a component in a way that will result in any saved information about the parent object's aggretate component status becoming invalid. More...
|
|
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. More...
|
|
virtual ON_UUID | ModelObjectId () const |
| All objects in an opennurbs model have an id ( ON_Layer.m_layer_id, ON_Font.m_font_id, ON_Material.m_material_id, ON_3dmObjectAttributes.m_uuid ). More...
|
|
unsigned int | MoveUserData (ON_Object &source_object, ON_UUID source_userdata_item_id, ON_Object::UserDataConflictResolution userdata_conflict_resolution, bool bDeleteAllSourceItems) |
| Expert user tool that moves user data items from source_object to "this. More...
|
|
void | MoveUserData (ON_Object &source_object) |
| Calls MoveUserData(source_object,ON_Object::UserDataConflictResolution::source_object,true). More...
|
|
ON_Object & | operator= (const ON_Object &) |
|
void | PurgeUserData () |
| PurgeUserData() removes all user data from object. More...
|
|
virtual unsigned int | SetComponentStates (ON_COMPONENT_INDEX component_index, ON_ComponentStatus states_to_set) const |
| Set states on an individual component. More...
|
|
virtual unsigned int | SetComponentStatus (ON_COMPONENT_INDEX component_index, ON_ComponentStatus status_to_copy) const |
| Copy status settings to an individual component. More...
|
|
bool | SetUserString (const wchar_t *key, const wchar_t *string_value) |
| Attach a user string to the object. This information will perisist through copy construction, operator=, and file IO. More...
|
|
int | SetUserStrings (int count, const ON_UserString *user_strings, bool bReplace) |
| Append entries to the user string list More...
|
|
void | TransformUserData (const class ON_Xform &xform) |
| Objects derived from ON_Geometry must call TransformUserData() in their Transform() member function. More...
|
|
virtual bool | UpdateReferencedComponents (const class ON_ComponentManifest &source_manifest, const class ON_ComponentManifest &destination_manifest, const class ON_ManifestMap &manifest_map) |
| Uses the destination_manifest to update references to other components. This is typically done when a component's references came from a "source" context and are being updated to the "destination" context. For example, inserting one model into another when index, id, and name conflicts need to be resolved at the time of insertion. More...
|
|
int | UserStringCount () const |
|