|
| ON_CurveOnSurface () ON_NOEXCEPT |
|
| ON_CurveOnSurface (ON_Curve *p2dCurve, ON_Curve *p3dCurve, ON_Surface *pSurface) |
|
virtual | ~ON_CurveOnSurface () |
|
int | Degree () const override |
|
int | Dimension () const override |
| ON_Geometry overrides. More...
|
|
ON_Interval | Domain () const override |
| ON_Curve overrides. More...
|
|
void | Dump (ON_TextLog &) const override |
| for debugging More...
|
|
bool | Evaluate (double, int, int, double *, int=0, int *=0) const override |
| Domain changes from [a,b] to [-b,-a]. More...
|
|
bool | GetBBox (double *boxmin, double *boxmax, bool bGrowBox=false) const override |
| virtual ON_Geometry GetBBox override
More...
|
|
int | GetNurbForm (ON_NurbsCurve &, double=0.0, const ON_Interval *=nullptr) const override |
|
bool | GetParameterTolerance (double, double *, double *) const override |
| (optional - override if curve is piecewise smooth) More...
|
|
bool | GetSpanVector (double *) const override |
|
bool | IsArc (const ON_Plane *=nullptr, ON_Arc *=nullptr, double=ON_ZERO_TOLERANCE) const override |
|
bool | IsClosed (void) const override |
|
bool | IsInPlane (const ON_Plane &, double=ON_ZERO_TOLERANCE) const override |
|
bool | IsLinear (double=ON_ZERO_TOLERANCE) const override |
|
bool | IsPeriodic (void) const override |
| periodic.) More...
|
|
bool | IsPlanar (ON_Plane *=nullptr, double=ON_ZERO_TOLERANCE) const override |
|
bool | IsValid (class ON_TextLog *text_log=nullptr) const override |
| ON_Object overrides. More...
|
|
bool | Read (ON_BinaryArchive &) override |
|
bool | Reverse () override |
|
unsigned int | SizeOf () const override |
| virtual ON_Object::SizeOf override More...
|
|
int | SpanCount () const override |
| number of smooth spans in curve More...
|
|
bool | SwapCoordinates (int, int) override |
| (optional - default uses Transform for 2d and 3d objects) More...
|
|
bool | Transform (const ON_Xform &) override |
|
bool | Write (ON_BinaryArchive &) const override |
|
| ON_Curve () ON_NOEXCEPT |
|
| ON_Curve (const ON_Curve &) |
|
virtual | ~ON_Curve () |
|
bool | AreaMassProperties (ON_3dPoint base_point, ON_3dVector plane_normal, ON_MassProperties &mp, bool bArea=true, bool bFirstMoments=true, bool bSecondMoments=true, bool bProductMoments=true, double rel_tol=1.0e-6, double abs_tol=1.0e-6) const |
|
virtual bool | ChangeClosedCurveSeam (double t) |
|
bool | ChangeClosedCurveSeam (double t, double min_dist) |
|
virtual bool | ChangeDimension (int desired_dimension) |
|
virtual class ON_CurveTree * | CreateCurveTree () const |
|
ON_3dVector | CurvatureAt (double t) const |
|
const class ON_CurveTree * | CurveTree () const |
|
ON_3dVector | DerivativeAt (double t) const |
|
void | DestroyCurveTree () |
|
void | DestroyRuntimeCache (bool bDelete=true) override |
| virtual ON_Object::DestroyRuntimeCache override More...
|
|
virtual ON_Curve * | DuplicateCurve () const |
|
bool | Ev1Der (double t, ON_3dPoint &point, ON_3dVector &first_derivative, int side=0, int *hint=0) const |
|
bool | Ev2Der (double t, ON_3dPoint &point, ON_3dVector &first_derivative, ON_3dVector &second_derivative, int side=0, int *hint=0) const |
|
bool | EvaluatePoint (const class ON_ObjRef &objref, ON_3dPoint &P) const override |
| virtual ON_Geometry override More...
|
|
bool | EvCurvature (double t, ON_3dPoint &point, ON_3dVector &tangent, ON_3dVector &kappa, int side=0, int *hint=0) const |
|
bool | EvPoint (double t, ON_3dPoint &point, int side=0, int *hint=0) const |
|
bool | EvSignedCurvature (double t, ON_3dPoint &point, ON_3dVector &tangent, double &kappa, const ON_3dVector *normal=nullptr, int side=0, int *hint=0) const |
|
bool | EvTangent (double t, ON_3dPoint &point, ON_3dVector &tangent, int side=0, int *hint=0) const |
|
virtual bool | Extend (const ON_Interval &domain) |
|
bool | FirstSpanIsLinear (double min_length, double tolerance) const |
|
bool | FirstSpanIsLinear (double min_length, double tolerance, ON_Line *span_line) const |
|
bool | FrameAt (double t, ON_Plane &plane) const |
|
virtual bool | GetClosestPoint (const ON_3dPoint &test_point, double *t, double maximum_distance=0.0, const ON_Interval *sub_domain=nullptr) const |
|
virtual bool | GetCurveParameterFromNurbFormParameter (double nurbs_t, double *curve_t) const |
|
bool | GetDomain (double *t0, double *t1) const |
| curve interface More...
|
|
virtual bool | GetLength (double *length, double fractional_tolerance=1.0e-8, const ON_Interval *sub_domain=nullptr) const |
|
virtual bool | GetLocalClosestPoint (const ON_3dPoint &test_point, double seed_parameter, double *t, const ON_Interval *sub_domain=0) const |
|
virtual bool | GetNextDiscontinuity (ON::continuity c, double t0, double t1, double *t, int *hint=nullptr, int *dtype=nullptr, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const |
|
virtual bool | GetNormalizedArcLengthPoint (double s, double *t, double fractional_tolerance=1.0e-8, const ON_Interval *sub_domain=nullptr) const |
|
virtual bool | GetNormalizedArcLengthPoints (int count, const double *s, double *t, double absolute_tolerance=0.0, double fractional_tolerance=1.0e-8, const ON_Interval *sub_domain=nullptr) const |
|
virtual bool | GetNurbFormParameterFromCurveParameter (double curve_t, double *nurbs_t) const |
|
virtual bool | GetSpanVectorIndex (double t, int side, int *span_vector_index, ON_Interval *span_domain) 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...
|
|
virtual int | HasNurbForm () const |
|
int | IntersectCurve (const ON_Curve *curveB, ON_SimpleArray< ON_X_EVENT > &x, double intersection_tolerance=0.0, double overlap_tolerance=0.0, const ON_Interval *curveA_domain=0, const ON_Interval *curveB_domain=0) const |
|
int | IntersectPlane (ON_PlaneEquation plane_equation, ON_SimpleArray< ON_X_EVENT > &x, double intersection_tolerance=0.0, double overlap_tolerance=0.0, const ON_Interval *curve_domain=0) const |
|
virtual int | IntersectSelf (ON_SimpleArray< ON_X_EVENT > &x, double intersection_tolerance=0.0, const ON_Interval *curve_domain=0) const |
|
int | IntersectSurface (const ON_Surface *surfaceB, ON_SimpleArray< ON_X_EVENT > &x, double intersection_tolerance=0.0, double overlap_tolerance=0.0, const ON_Interval *curveA_domain=0, const ON_Interval *surfaceB_udomain=0, const ON_Interval *surfaceB_vdomain=0) const |
|
bool | IsArcAt (double t, const ON_Plane *plane=0, ON_Arc *arc=0, double tolerance=ON_ZERO_TOLERANCE, double *t0=0, double *t1=0) const |
|
bool | IsClosable (double tolerance, double min_abs_size=0.0, double min_rel_size=10.0) const |
|
virtual bool | IsContinuous (ON::continuity c, double t, int *hint=nullptr, double point_tolerance=ON_ZERO_TOLERANCE, double d1_tolerance=ON_ZERO_TOLERANCE, double d2_tolerance=ON_ZERO_TOLERANCE, double cos_angle_tolerance=ON_DEFAULT_ANGLE_TOLERANCE_COSINE, double curvature_tolerance=ON_SQRT_EPSILON) const |
|
virtual bool | IsEllipse (const ON_Plane *plane=nullptr, ON_Ellipse *ellipse=nullptr, double tolerance=ON_ZERO_TOLERANCE) const |
|
virtual int | IsPolyline (ON_SimpleArray< ON_3dPoint > *pline_points=nullptr, ON_SimpleArray< double > *pline_t=nullptr) const |
|
virtual bool | IsShort (double tolerance, const ON_Interval *sub_domain=0, double *length_estimate=0) const |
|
bool | LastSpanIsLinear (double min_length, double tolerance) const |
|
bool | LastSpanIsLinear (double min_length, double tolerance, ON_Line *span_line) const |
|
bool | LengthMassProperties (class ON_MassProperties &mp, bool bLength=true, bool bFirstMoments=true, bool bSecondMoments=true, bool bProductMoments=true, double rel_tol=1.0e-6, double abs_tol=1.0e-6) const |
|
class ON_PolylineCurve * | MeshCurve (ON_MeshCurveParameters &mp, ON_PolylineCurve *polyline, bool bSkipFirstPoint, const ON_Interval *domain) const |
|
ON_NurbsCurve * | NurbsCurve (ON_NurbsCurve *pNurbsCurve=nullptr, double tolerance=0.0, const ON_Interval *subdomain=nullptr) const |
|
ON::object_type | ObjectType () const override |
|
ON_Curve & | operator= (const ON_Curve &) |
|
ON_3dPoint | PointAt (double t) const |
|
ON_3dPoint | PointAtEnd () const |
|
ON_3dPoint | PointAtStart () const |
|
virtual bool | RemoveShortSegments (double tolerance, bool bRemoveShortSegments=true) |
|
virtual bool | SetDomain (double t0, double t1) |
|
bool | SetDomain (ON_Interval domain) |
|
virtual bool | SetEndPoint (ON_3dPoint end_point) |
|
virtual bool | SetStartPoint (ON_3dPoint start_point) |
|
double | SignedCurvatureAt (double t, const ON_3dVector *plane_normal=nullptr) const |
|
const ON_SimpleArray< double > | SpanVector () const |
| The curve's span vector is a stricltly monotone increasing list of doubles that are the intervals on which the curve is C-infinity. More...
|
|
virtual bool | Split (double t, ON_Curve *&left_side, ON_Curve *&right_side) const |
|
ON_3dVector | TangentAt (double t) const |
|
virtual bool | Trim (const ON_Interval &domain) |
|
| ON_Geometry ()=default |
|
| ON_Geometry (const ON_Geometry &)=default |
|
| ~ON_Geometry ()=default |
|
ON_BoundingBox | BoundingBox () const |
|
virtual class ON_Brep * | BrepForm (class ON_Brep *brep=nullptr) const |
|
virtual void | ClearBoundingBox () |
|
virtual ON_COMPONENT_INDEX | ComponentIndex () const |
|
bool | GetBoundingBox (ON_3dPoint &bbox_min, ON_3dPoint &bbox_max, bool bGrowBox=false) const |
|
bool | GetBoundingBox (ON_BoundingBox &bbox, bool bGrowBox=false) const |
|
virtual bool | HasBrepForm () const |
|
virtual bool | IsDeformable () const |
|
virtual bool | IsMorphable () const |
|
bool | IsValid (class ON_TextLog *text_log=nullptr) const override |
|
virtual bool | MakeDeformable () |
|
virtual bool | Morph (const class ON_SpaceMorph &morph) |
|
ON_Geometry & | operator= (const ON_Geometry &)=default |
|
bool | Rotate (double rotation_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center) |
|
bool | Rotate (double sin_angle, double cos_angle, const ON_3dVector &rotation_axis, const ON_3dPoint &rotation_center) |
|
bool | Scale (double scale_factor) |
|
const ON_BoundingBox | TightBoundingBox () const |
|
bool | Translate (const ON_3dVector &translation_vector) |
|
| ON_Object () ON_NOEXCEPT |
|
| ON_Object (const ON_Object &) |
|
virtual | ~ON_Object () |
|
virtual ON_AggregateComponentStatus | AggregateComponentStatus () const |
|
bool | AttachUserData (class ON_UserData *pUserData) |
|
unsigned int | ClearAllComponentStates () const |
|
virtual unsigned int | ClearComponentStates (ON_COMPONENT_INDEX component_index, ON_ComponentStatus states_to_clear) const |
|
virtual unsigned int | ClearComponentStates (ON_ComponentStatus states_to_clear) const |
|
void | CopyUserData (const ON_Object &source_object) |
|
unsigned int | CopyUserData (const ON_Object &source_object, ON_UUID source_userdata_item_id, ON_Object::UserDataConflictResolution userdata_conflict_resolution) |
|
virtual ON__UINT32 | DataCRC (ON__UINT32 current_remainder) const |
|
virtual bool | DeleteComponents (const ON_COMPONENT_INDEX *ci_list, size_t ci_count) |
|
bool | DetachUserData (class ON_UserData *pUserData) |
|
void | EmergencyDestroy () |
|
class ON_UserData * | FirstUserData () const |
|
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 |
|
bool | GetUserString (const wchar_t *key, ON_wString &string_value) const |
|
int | GetUserStringKeys (ON_ClassArray< ON_wString > &user_string_keys) const |
|
int | GetUserStrings (ON_ClassArray< ON_UserString > &user_strings) const |
|
bool | IsCorrupt (bool bRepair, bool bSilentError, class ON_TextLog *text_log) const |
|
bool | IsKindOf (const ON_ClassId *pClassId) const |
|
virtual void | MarkAggregateComponentStatusAsNotCurrent () const |
|
virtual void | MemoryRelocate () |
|
virtual ON_UUID | ModelObjectId () const |
|
void | MoveUserData (ON_Object &source_object) |
|
unsigned int | MoveUserData (ON_Object &source_object, ON_UUID source_userdata_item_id, ON_Object::UserDataConflictResolution userdata_conflict_resolution, bool bDeleteAllSourceItems) |
|
ON_Object & | operator= (const ON_Object &) |
|
void | PurgeUserData () |
|
virtual unsigned int | SetComponentStates (ON_COMPONENT_INDEX component_index, ON_ComponentStatus states_to_set) const |
|
virtual unsigned int | SetComponentStatus (ON_COMPONENT_INDEX component_index, ON_ComponentStatus status_to_copy) const |
|
bool | SetUserString (const wchar_t *key, const wchar_t *string_value) |
|
int | SetUserStrings (int count, const ON_UserString *user_strings, bool bReplace) |
|
bool | ThisIsNullptr (bool bSilentError) const |
|
void | TransformUserData (const class ON_Xform &xform) |
|
virtual bool | UpdateReferencedComponents (const class ON_ComponentManifest &source_manifest, const class ON_ComponentManifest &destination_manifest, const class ON_ManifestMap &manifest_map) |
|
int | UserStringCount () const |
|
Copyright (c) 1993-2022 Robert McNeel & Associates. All rights reserved. OpenNURBS, Rhinoceros, and Rhino3D are registered trademarks of Robert McNeel & Associates.
THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY. ALL IMPLIED WARRANTIES OF FITNESS FOR ANY PARTICULAR PURPOSE AND OF MERCHANTABILITY ARE HEREBY DISCLAIMED.
For complete openNURBS copyright information see http://www.opennurbs.org.