21#if !defined(ON_POINT_INC_)
99 double normalized_parameter
116 double NormalizedParameterAt (
117 double interval_parameter
123 double& operator[](
int);
124 double operator[](
int)
const;
129 double Length()
const;
131 bool IsIncreasing()
const;
132 bool IsDecreasing()
const;
133 bool IsInterval()
const;
134 bool IsSingleton()
const;
135 bool IsEmptyInterval()
const;
136 bool IsValid()
const;
139 bool IsEmptySet()
const;
141 bool MakeIncreasing();
168 bool bTestOpenInterval =
false
186 bool bProperSubSet =
false
278 operator const double*()
const;
343 double& operator[](
int);
344 double operator[](
int)
const;
350 bool IsValid()
const;
356 bool IsUnsetPoint()
const;
359 void Set(
double x,
double y);
363 int MaximumCoordinateIndex()
const;
364 double MaximumCoordinate()
const;
366 int MinimumCoordinateIndex()
const;
367 double MinimumCoordinate()
const;
428 operator const double*()
const;
491 double& operator[](
int);
492 double operator[](
int)
const;
498 bool IsValid()
const;
504 bool IsUnsetPoint()
const;
507 void Set(
double x,
double y,
double z);
511 int MaximumCoordinateIndex()
const;
512 double MaximumCoordinate()
const;
514 int MinimumCoordinateIndex()
const;
515 double MinimumCoordinate()
const;
561 ON_4dPoint(
double x,
double y,
double z,
double w);
578 operator const double*()
const;
613 double& operator[](
int);
614 double operator[](
int)
const;
620 bool IsValid()
const;
626 bool IsUnsetPoint()
const;
629 void Set(
double x,
double y,
double z,
double w);
631 int MaximumCoordinateIndex()
const;
632 double MaximumCoordinate()
const;
634 int MinimumCoordinateIndex()
const;
635 double MinimumCoordinate()
const;
691 operator const double*()
const;
755 double& operator[](
int);
756 double operator[](
int)
const;
762 bool IsValid()
const;
768 bool IsUnsetVector()
const;
771 void Set(
double x,
double y);
773 int MaximumCoordinateIndex()
const;
774 double MaximumCoordinate()
const;
776 int MinimumCoordinateIndex()
const;
777 double MinimumCoordinate()
const;
779 double LengthSquared()
const;
780 double Length()
const;
808 bool IsPerpendicularTo(
840 bool IsUnitVector()
const;
843 bool PerpendicularTo(
849 bool PerpendicularTo(
968 operator const double*()
const;
1032 double& operator[](
int);
1033 double operator[](
int)
const;
1039 bool IsValid()
const;
1045 bool IsUnsetVector()
const;
1048 void Set(
double x,
double y,
double z);
1050 int MaximumCoordinateIndex()
const;
1051 double MaximumCoordinate()
const;
1053 int MinimumCoordinateIndex()
const;
1054 double MinimumCoordinate()
const;
1056 double LengthSquared()
const;
1057 double Length()
const;
1083 bool IsPerpendicularTo(
1096 double LengthAndUnitize();
1114 bool IsZero()
const;
1118 bool IsUnitVector()
const;
1121 bool PerpendicularTo(
1127 bool PerpendicularTo(
1174 bool IsValid()
const;
1199 double ValueAt(
double x,
double y,
double z)
const;
1264 double MinimumValueAt(
const class ON_CurveLeafBox& crvleafbox)
const;
1275 double MaximumValueAt(
const class ON_CurveLeafBox& crvleafbox)
const;
1320 double MaximumValueAt(
1324 const double* points,
1349 double MinimumValueAt(
1353 const double* points,
1379 double MaximumAbsoluteValueAt(
1383 const double* points,
1416 double endpoint_tolerance,
1417 double interior_tolerance,
1506#define ON_unset_point ON_UNSET_POINT
1537 double GaussianCurvature()
const;
1538 double MeanCurvature()
const;
1539 double MinimumRadius()
const;
1540 double MaximumRadius()
const;
bool operator<(const RPainterPath &p1, const RPainterPath &p2)
This operator allows us to sort painter paths based on z-level.
Definition RPainterPath.cpp:765
Definition opennurbs_point.h:253
ON_2dPoint(const class ON_2fPoint &)
static const ON_2dPoint Origin
Definition opennurbs_point.h:257
ON_2dPoint(const class ON_3fVector &)
double x
Definition opennurbs_point.h:255
ON_2dPoint(const class ON_2fVector &)
static const ON_2dPoint UnsetPoint
Definition opennurbs_point.h:258
ON_2dPoint(const class ON_3fPoint &)
ON_2dPoint(const class ON_4fPoint &)
Definition opennurbs_point.h:655
double x
Definition opennurbs_point.h:657
static const ON_2dVector UnsetVector
Definition opennurbs_point.h:662
static const ON_2dVector ZeroVector
Definition opennurbs_point.h:659
static const ON_2dVector YAxis
Definition opennurbs_point.h:661
static const ON_2dVector XAxis
Definition opennurbs_point.h:660
Definition opennurbs_fpoint.h:38
Definition opennurbs_fpoint.h:393
Definition opennurbs_point.h:403
ON_3dPoint(const class ON_3fPoint &)
ON_3dPoint(const class ON_2fVector &)
ON_3dPoint & operator=(const class ON_2fVector &)
ON_3dPoint & operator=(const class ON_3fVector &)
static const ON_3dPoint UnsetPoint
Definition opennurbs_point.h:408
ON_3dPoint & operator=(const class ON_4fPoint &)
ON_3dPoint & operator=(const class ON_3fPoint &)
double x
Definition opennurbs_point.h:405
ON_3dPoint(const class ON_4fPoint &)
ON_3dPoint(const class ON_2fPoint &)
ON_3dPoint(const class ON_3fVector &)
static const ON_3dPoint Origin
Definition opennurbs_point.h:407
ON_3dPoint & operator=(const class ON_2fPoint &)
Definition opennurbs_point.h:1154
ON_3dPoint m_P
Definition opennurbs_point.h:1159
ON_3dVector m_V
Definition opennurbs_point.h:1160
Definition opennurbs_point.h:931
static const ON_3dVector ZeroVector
Definition opennurbs_point.h:935
static const ON_3dVector ZAxis
Definition opennurbs_point.h:938
static const ON_3dVector XAxis
Definition opennurbs_point.h:936
double x
Definition opennurbs_point.h:933
static const ON_3dVector UnsetVector
Definition opennurbs_point.h:939
static const ON_3dVector YAxis
Definition opennurbs_point.h:937
Definition opennurbs_fpoint.h:172
Definition opennurbs_fpoint.h:623
Definition opennurbs_point.h:555
ON_4dPoint & operator=(const class ON_2fVector &)
double w
Definition opennurbs_point.h:557
ON_4dPoint & operator=(const class ON_3fPoint &)
ON_4dPoint & operator=(const class ON_3fVector &)
ON_4dPoint & operator=(const class ON_2fPoint &)
ON_4dPoint & operator=(const class ON_4fPoint &)
Definition opennurbs_fpoint.h:306
Definition opennurbs_bezier.h:148
Definition opennurbs_bounding_box.h:25
Definition opennurbs_point.h:46
static const ON_Interval EmptyInterval
Definition opennurbs_point.h:49
Definition opennurbs_line.h:20
Definition opennurbs_point.h:1169
double MaximumValueAt(const class ON_SurfaceLeafBox &srfleafbox) const
double MinimumValueAt(const class ON_SurfaceLeafBox &srfleafbox) const
double d
Definition opennurbs_point.h:1422
Definition opennurbs_plane.h:20
Definition opennurbs_point.h:1533
double k1
Definition opennurbs_point.h:1535
Reverses all selected entities which support reversing (lines, arcs, splines).
Definition Reverse.js:11
Rotates selected entities.
Definition Rotate.js:11
#define ON_ZERO_TOLERANCE
Definition opennurbs_defines.h:238
#define ON_DECL
Definition opennurbs_defines.h:92
#define ON_CLASS
Definition opennurbs_defines.h:91
#define ON_DEFAULT_ANGLE_TOLERANCE
Definition opennurbs_defines.h:241
#define ON_EXTERN_DECL
Definition opennurbs_defines.h:93
ON_DECL ON_2fPoint operator*(int, const ON_2fPoint &)
Definition opennurbs_point.cpp:1718
ON_DECL double ON_TripleProduct(const ON_3dVector &, const ON_3dVector &, const ON_3dVector &)
Definition opennurbs_point.cpp:6002
ON_EXTERN_DECL const ON_3dVector ON_UNSET_VECTOR
ON_EXTERN_DECL const ON_3dVector ON_yaxis
ON_DECL double ON_DotProduct(const ON_2dVector &, const ON_2dVector &)
Definition opennurbs_point.cpp:5375
ON_DECL bool ON_IsOrthogonalFrame(const ON_2dVector &, const ON_2dVector &)
Definition opennurbs_point.cpp:981
ON_EXTERN_DECL const ON_3dPoint ON_UNSET_POINT
ON_DECL double ON_WedgeProduct(const ON_2dVector &A, const ON_2dVector &B)
Definition opennurbs_point.cpp:5381
ON_EXTERN_DECL const ON_3dPoint ON_origin
ON_DECL ON_3dVector ON_CrossProduct(const ON_2dVector &, const ON_2dVector &)
Definition opennurbs_point.cpp:5387
ON_DECL bool ON_IsRightHandFrame(const ON_2dVector &, const ON_2dVector &)
Definition opennurbs_point.cpp:1013
ON_EXTERN_DECL const ON_3dVector ON_zaxis
ON_EXTERN_DECL const ON_3dVector ON_xaxis
ON_DECL bool ON_IsOrthonormalFrame(const ON_2dVector &, const ON_2dVector &)
Definition opennurbs_point.cpp:998
ON_DECL ON_2dPoint operator*(int, const ON_2dPoint &)
Definition opennurbs_point.cpp:3993
#define N
Definition opennurbs_rand.cpp:70