22 #if !defined(ON_POINT_INC_) 25 #include <pcl/pcl_exports.h> 102 double normalized_parameter
119 double NormalizedParameterAt (
120 double interval_parameter
126 double& operator[](
int);
127 double operator[](
int)
const;
128 double& operator[](
unsigned int);
129 double operator[](
unsigned int)
const;
134 double Length()
const;
136 bool IsIncreasing()
const;
137 bool IsDecreasing()
const;
138 bool IsInterval()
const;
139 bool IsSingleton()
const;
140 bool IsEmptyInterval()
const;
141 bool IsValid()
const;
144 bool IsEmptySet()
const;
146 bool MakeIncreasing();
173 bool bTestOpenInterval =
false 191 bool bProperSubSet =
false 292 operator const double*()
const;
357 double& operator[](
int);
358 double operator[](
int)
const;
359 double& operator[](
unsigned int);
360 double operator[](
unsigned int)
const;
366 bool IsValid()
const;
372 bool IsUnsetPoint()
const;
375 void Set(
double x,
double y);
379 int MaximumCoordinateIndex()
const;
380 double MaximumCoordinate()
const;
382 int MinimumCoordinateIndex()
const;
383 double MinimumCoordinate()
const;
444 operator const double*()
const;
507 double& operator[](
int);
508 double operator[](
int)
const;
509 double& operator[](
unsigned int);
510 double operator[](
unsigned int)
const;
516 bool IsValid()
const;
522 bool IsUnsetPoint()
const;
525 void Set(
double x,
double y,
double z);
529 int MaximumCoordinateIndex()
const;
530 double MaximumCoordinate()
const;
532 int MinimumCoordinateIndex()
const;
533 double MinimumCoordinate()
const;
535 double Fuzz(
double tolerance = ON_ZERO_TOLERANCE )
const;
579 ON_4dPoint(
double x,
double y,
double z,
double w);
596 operator const double*()
const;
631 double& operator[](
int);
632 double operator[](
int)
const;
633 double& operator[](
unsigned int);
634 double operator[](
unsigned int)
const;
640 bool IsValid()
const;
646 bool IsUnsetPoint()
const;
649 void Set(
double x,
double y,
double z,
double w);
651 int MaximumCoordinateIndex()
const;
652 double MaximumCoordinate()
const;
654 int MinimumCoordinateIndex()
const;
655 double MinimumCoordinate()
const;
711 operator const double*()
const;
775 double& operator[](
int);
776 double operator[](
int)
const;
777 double& operator[](
unsigned int);
778 double operator[](
unsigned int)
const;
784 bool IsValid()
const;
790 bool IsUnsetVector()
const;
793 void Set(
double x,
double y);
795 int MaximumCoordinateIndex()
const;
796 double MaximumCoordinate()
const;
798 int MinimumCoordinateIndex()
const;
799 double MinimumCoordinate()
const;
801 double LengthSquared()
const;
802 double Length()
const;
827 double angle_tolerance = ON_DEFAULT_ANGLE_TOLERANCE
830 bool IsPerpendicularTo(
835 double angle_tolerance = ON_DEFAULT_ANGLE_TOLERANCE
853 double tiny_tol = ON_ZERO_TOLERANCE
862 bool IsUnitVector()
const;
865 bool PerpendicularTo(
871 bool PerpendicularTo(
929 ON_IsOrthogonalFrame(
936 ON_IsOrthonormalFrame(
990 operator const double*()
const;
1054 double& operator[](
int);
1055 double operator[](
int)
const;
1056 double& operator[](
unsigned int);
1057 double operator[](
unsigned int)
const;
1063 bool IsValid()
const;
1069 bool IsUnsetVector()
const;
1072 void Set(
double x,
double y,
double z);
1074 int MaximumCoordinateIndex()
const;
1075 double MaximumCoordinate()
const;
1077 int MinimumCoordinateIndex()
const;
1078 double MinimumCoordinate()
const;
1080 double LengthSquared()
const;
1081 double Length()
const;
1104 double angle_tolerance = ON_DEFAULT_ANGLE_TOLERANCE
1107 bool IsPerpendicularTo(
1112 double angle_tolerance = ON_DEFAULT_ANGLE_TOLERANCE
1115 double Fuzz(
double tolerance = ON_ZERO_TOLERANCE )
const;
1120 double LengthAndUnitize();
1133 double tiny_tol = ON_ZERO_TOLERANCE
1138 bool IsZero()
const;
1142 bool IsUnitVector()
const;
1145 bool PerpendicularTo(
1151 bool PerpendicularTo(
1245 double ValueAt(
double x,
double y,
double z)
const;
1271 double value_range[2]
1278 double value_range[2]
1288 double ZeroTolerance()
const;
1364 double MaximumValueAt(
1368 const double* points,
1393 double MinimumValueAt(
1397 const double* points,
1423 double MaximumAbsoluteValueAt(
1427 const double* points,
1460 double endpoint_tolerance,
1461 double interior_tolerance,
1526 ON_IsOrthogonalFrame(
1534 ON_IsOrthonormalFrame(
1542 ON_IsRightHandFrame(
1553 #define ON_unset_point ON_UNSET_POINT 1556 extern ON_EXTERN_DECL
const ON_3dPoint ON_UNSET_POINT;
1559 extern ON_EXTERN_DECL
const ON_3dVector ON_UNSET_VECTOR;
1562 extern ON_EXTERN_DECL
const ON_3dPoint ON_origin;
1573 #include "opennurbs_fpoint.h" 1584 double GaussianCurvature()
const;
1585 double MeanCurvature()
const;
1586 double MinimumRadius()
const;
1587 double MaximumRadius()
const;
double operator*(const ON_3dVector &) const
static const ON_3dVector YAxis
static const ON_2dPoint Origin
static const ON_3dVector XAxis
static const ON_3dVector ZAxis
static const ON_3dVector ZeroVector
static const ON_2dVector YAxis
static const ON_2dVector XAxis
static const ON_3dPoint Origin
static const ON_3dPoint UnsetPoint
static const ON_PlaneEquation UnsetPlaneEquation
static const ON_PlaneEquation ZeroPlaneEquation
bool operator!=(const ON_3dVector &) const
static const ON_Interval EmptyInterval
void Transform(const ON_Xform &)
static const ON_2dPoint UnsetPoint
static const ON_3dVector UnsetVector
bool operator==(const ON_3dVector &) const
static const ON_2dVector UnsetVector
static const ON_2dVector ZeroVector