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