#include <opennurbs_arc.h>

Public Member Functions | |
| double | AngleDegrees () const |
| double | AngleRadians () const |
| ON_BoundingBox | BoundingBox () const |
| bool | ClosestPointTo (const ON_3dPoint &test_point, double *t) const |
| ON_3dPoint | ClosestPointTo (const ON_3dPoint &test_point) const |
| bool | Create (const ON_Circle &circle, double angle_in_radians) |
| bool | Create (const ON_Circle &circle, ON_Interval angle_interval_in_radians) |
| bool | Create (const ON_Plane &plane, double radius, double angle_in_radians) |
| bool | Create (const ON_3dPoint ¢er, double radius, double angle_in_radians) |
| bool | Create (const ON_Plane &plane, const ON_3dPoint ¢er, double radius, double angle_in_radians) |
| bool | Create (const ON_2dPoint &start_point, const ON_2dPoint &interior_point, const ON_2dPoint &end_point) |
| bool | Create (const ON_3dPoint &start_point, const ON_3dPoint &interior_point, const ON_3dPoint &end_point) |
| bool | Create (const ON_2dPoint &start_point, const ON_2dVector &dir_at_start, const ON_2dPoint &end_point) |
| bool | Create (const ON_3dPoint &start_point, const ON_3dVector &dir_at_start, const ON_3dPoint &end_point) |
| ON_Interval | Domain () const |
| ON_Interval | DomainDegrees () const |
| ON_Interval | DomainRadians () const |
| void | Dump (ON_TextLog &dump) const |
| ON_3dPoint | EndPoint () const |
| bool | GetBoundingBox (ON_BoundingBox &bbox, int bGrowBox=false) const |
| int | GetNurbForm (ON_NurbsCurve &nurbs_curve) const |
| bool | GetNurbFormParameterFromRadian (double arc_radians_parameter, double *nurbs_parameter) const |
| bool | GetRadianFromNurbFormParameter (double nurbs_parameter, double *arc_radians_parameter) const |
| bool | GetTightBoundingBox (ON_BoundingBox &tight_bbox, int bGrowBox=false, const ON_Xform *xform=0) const |
| bool | IsCircle () const |
| bool | IsValid () const |
| double | Length () const |
| ON_3dPoint | MidPoint () const |
| ON_Arc () | |
| ON_Arc (const ON_Circle &circle, double angle_in_radians) | |
| ON_Arc (const ON_Circle &circle, ON_Interval angle_interval_in_radians) | |
| ON_Arc (const ON_Plane &plane, double radius, double angle_in_radians) | |
| ON_Arc (const ON_3dPoint ¢er, double radius, double angle_in_radians) | |
| ON_Arc (const ON_Plane &plane, const ON_3dPoint ¢er, double radius, double angle_in_radians) | |
| ON_Arc (const ON_2dPoint &start_point, const ON_2dPoint &interior_point, const ON_2dPoint &end_point) | |
| ON_Arc (const ON_3dPoint &start_point, const ON_3dPoint &interior_point, const ON_3dPoint &end_point) | |
| ON_Arc & | operator= (const ON_Circle &) |
| bool | Reverse () |
| double | SectorArea () const |
| ON_3dPoint | SectorAreaCentroid () const |
| double | SegmentArea () const |
| ON_3dPoint | SegmentAreaCentroid () const |
| bool | SetAngleDegrees (double angle_in_degrees) |
| bool | SetAngleIntervalRadians (ON_Interval angle_in_radians) |
| bool | SetAngleRadians (double angle_in_radians) |
| ON_3dPoint | StartPoint () const |
| bool | Trim (ON_Interval domain_radian) |
| ~ON_Arc () | |
Private Attributes | |
| ON_Interval | m_angle |
Friends | |
| bool | ON_BinaryArchive::ReadArc (ON_Arc &) |
| bool | ON_BinaryArchive::WriteArc (const ON_Arc &) |
Definition at line 34 of file opennurbs_arc.h.
| ON_Arc::ON_Arc | ( | ) |
Definition at line 19 of file opennurbs_arc.cpp.
| ON_Arc::ON_Arc | ( | const ON_Circle & | circle, |
| double | angle_in_radians | ||
| ) |
Definition at line 24 of file opennurbs_arc.cpp.
| ON_Arc::ON_Arc | ( | const ON_Circle & | circle, |
| ON_Interval | angle_interval_in_radians | ||
| ) |
Definition at line 30 of file opennurbs_arc.cpp.
| ON_Arc::ON_Arc | ( | const ON_Plane & | plane, |
| double | radius, | ||
| double | angle_in_radians | ||
| ) |
Definition at line 36 of file opennurbs_arc.cpp.
| ON_Arc::ON_Arc | ( | const ON_3dPoint & | center, |
| double | radius, | ||
| double | angle_in_radians | ||
| ) |
Definition at line 42 of file opennurbs_arc.cpp.
| ON_Arc::ON_Arc | ( | const ON_Plane & | plane, |
| const ON_3dPoint & | center, | ||
| double | radius, | ||
| double | angle_in_radians | ||
| ) |
Definition at line 48 of file opennurbs_arc.cpp.
| ON_Arc::ON_Arc | ( | const ON_2dPoint & | start_point, |
| const ON_2dPoint & | interior_point, | ||
| const ON_2dPoint & | end_point | ||
| ) |
Definition at line 54 of file opennurbs_arc.cpp.
| ON_Arc::ON_Arc | ( | const ON_3dPoint & | start_point, |
| const ON_3dPoint & | interior_point, | ||
| const ON_3dPoint & | end_point | ||
| ) |
Definition at line 60 of file opennurbs_arc.cpp.
| ON_Arc::~ON_Arc | ( | ) |
Definition at line 228 of file opennurbs_arc.cpp.
| double ON_Arc::AngleDegrees | ( | ) | const |
Definition at line 316 of file opennurbs_arc.cpp.
| double ON_Arc::AngleRadians | ( | ) | const |
Definition at line 311 of file opennurbs_arc.cpp.
| ON_BoundingBox ON_Arc::BoundingBox | ( | ) | const |
Reimplemented from ON_Circle.
Definition at line 274 of file opennurbs_arc.cpp.
| bool ON_Arc::ClosestPointTo | ( | const ON_3dPoint & | test_point, |
| double * | t | ||
| ) | const |
Reimplemented from ON_Circle.
Definition at line 558 of file opennurbs_arc.cpp.
| ON_3dPoint ON_Arc::ClosestPointTo | ( | const ON_3dPoint & | test_point | ) | const |
Reimplemented from ON_Circle.
Definition at line 615 of file opennurbs_arc.cpp.
| bool ON_Arc::Create | ( | const ON_Circle & | circle, |
| double | angle_in_radians | ||
| ) |
Definition at line 81 of file opennurbs_arc.cpp.
| bool ON_Arc::Create | ( | const ON_Circle & | circle, |
| ON_Interval | angle_interval_in_radians | ||
| ) |
Definition at line 89 of file opennurbs_arc.cpp.
| bool ON_Arc::Create | ( | const ON_Plane & | plane, |
| double | radius, | ||
| double | angle_in_radians | ||
| ) |
Definition at line 117 of file opennurbs_arc.cpp.
| bool ON_Arc::Create | ( | const ON_3dPoint & | center, |
| double | radius, | ||
| double | angle_in_radians | ||
| ) |
Definition at line 126 of file opennurbs_arc.cpp.
| bool ON_Arc::Create | ( | const ON_Plane & | plane, |
| const ON_3dPoint & | center, | ||
| double | radius, | ||
| double | angle_in_radians | ||
| ) |
Definition at line 137 of file opennurbs_arc.cpp.
| bool ON_Arc::Create | ( | const ON_2dPoint & | start_point, |
| const ON_2dPoint & | interior_point, | ||
| const ON_2dPoint & | end_point | ||
| ) |
Reimplemented from ON_Circle.
Definition at line 150 of file opennurbs_arc.cpp.
| bool ON_Arc::Create | ( | const ON_3dPoint & | start_point, |
| const ON_3dPoint & | interior_point, | ||
| const ON_3dPoint & | end_point | ||
| ) |
Reimplemented from ON_Circle.
Definition at line 162 of file opennurbs_arc.cpp.
| bool ON_Arc::Create | ( | const ON_2dPoint & | start_point, |
| const ON_2dVector & | dir_at_start, | ||
| const ON_2dPoint & | end_point | ||
| ) |
Reimplemented from ON_Circle.
Definition at line 198 of file opennurbs_arc.cpp.
| bool ON_Arc::Create | ( | const ON_3dPoint & | start_point, |
| const ON_3dVector & | dir_at_start, | ||
| const ON_3dPoint & | end_point | ||
| ) |
Reimplemented from ON_Circle.
Definition at line 209 of file opennurbs_arc.cpp.
| ON_Interval ON_Arc::Domain | ( | ) | const |
Definition at line 321 of file opennurbs_arc.cpp.
| ON_Interval ON_Arc::DomainDegrees | ( | ) | const |
Definition at line 331 of file opennurbs_arc.cpp.
| ON_Interval ON_Arc::DomainRadians | ( | ) | const |
Definition at line 326 of file opennurbs_arc.cpp.
| void ON_Arc::Dump | ( | ON_TextLog & | dump | ) | const |
Definition at line 231 of file opennurbs_arc.cpp.
| ON_3dPoint ON_Arc::EndPoint | ( | ) | const |
Definition at line 260 of file opennurbs_arc.cpp.
| bool ON_Arc::GetBoundingBox | ( | ON_BoundingBox & | bbox, |
| int | bGrowBox = false |
||
| ) | const |
Definition at line 290 of file opennurbs_arc.cpp.
| int ON_Arc::GetNurbForm | ( | ON_NurbsCurve & | nurbs_curve | ) | const |
Reimplemented from ON_Circle.
Definition at line 809 of file opennurbs_arccurve.cpp.
| bool ON_Arc::GetNurbFormParameterFromRadian | ( | double | arc_radians_parameter, |
| double * | nurbs_parameter | ||
| ) | const |
Reimplemented from ON_Circle.
Definition at line 899 of file opennurbs_arccurve.cpp.
| bool ON_Arc::GetRadianFromNurbFormParameter | ( | double | nurbs_parameter, |
| double * | arc_radians_parameter | ||
| ) | const |
Reimplemented from ON_Circle.
Definition at line 816 of file opennurbs_arccurve.cpp.
| bool ON_Arc::GetTightBoundingBox | ( | ON_BoundingBox & | tight_bbox, |
| int | bGrowBox = false, |
||
| const ON_Xform * | xform = 0 |
||
| ) | const |
Reimplemented from ON_Circle.
Definition at line 765 of file opennurbs_bezier.cpp.
| bool ON_Arc::IsCircle | ( | ) | const |
Definition at line 305 of file opennurbs_arc.cpp.
| bool ON_Arc::IsValid | ( | ) | const |
Reimplemented from ON_Circle.
Definition at line 265 of file opennurbs_arc.cpp.
| double ON_Arc::Length | ( | ) | const |
Definition at line 444 of file opennurbs_arc.cpp.
| ON_3dPoint ON_Arc::MidPoint | ( | ) | const |
Definition at line 255 of file opennurbs_arc.cpp.
Definition at line 66 of file opennurbs_arc.cpp.
| bool ON_Arc::Reverse | ( | ) |
Reimplemented from ON_Circle.
Definition at line 435 of file opennurbs_arc.cpp.
| double ON_Arc::SectorArea | ( | ) | const |
Definition at line 449 of file opennurbs_arc.cpp.
| ON_3dPoint ON_Arc::SectorAreaCentroid | ( | ) | const |
Definition at line 454 of file opennurbs_arc.cpp.
| double ON_Arc::SegmentArea | ( | ) | const |
Definition at line 463 of file opennurbs_arc.cpp.
| ON_3dPoint ON_Arc::SegmentAreaCentroid | ( | ) | const |
Definition at line 469 of file opennurbs_arc.cpp.
| bool ON_Arc::SetAngleDegrees | ( | double | angle_in_degrees | ) |
Definition at line 366 of file opennurbs_arc.cpp.
| bool ON_Arc::SetAngleIntervalRadians | ( | ON_Interval | angle_in_radians | ) |
Definition at line 355 of file opennurbs_arc.cpp.
| bool ON_Arc::SetAngleRadians | ( | double | angle_in_radians | ) |
Definition at line 340 of file opennurbs_arc.cpp.
| ON_3dPoint ON_Arc::StartPoint | ( | ) | const |
Definition at line 250 of file opennurbs_arc.cpp.
| bool ON_Arc::Trim | ( | ON_Interval | domain_radian | ) |
Definition at line 371 of file opennurbs_arc.cpp.
| bool ON_BinaryArchive::ReadArc | ( | ON_Arc & | ) | [friend] |
| bool ON_BinaryArchive::WriteArc | ( | const ON_Arc & | ) | [friend] |
ON_Interval ON_Arc::m_angle [private] |
Definition at line 596 of file opennurbs_arc.h.