16#if !defined(OPENNURBS_BEZIER_INC_) 
   17#define OPENNURBS_BEZIER_INC_ 
  179  bool IsValid() 
const;
 
  205  void EmergencyDestroy(); 
 
  299        bool GetTightBoundingBox( 
 
  301      int bGrowBox = 
false,
 
  351        double rotation_angle,
 
  554  bool IsRational() 
const;
 
  607  ON::point_style CVStyle() 
const;
 
  660        ON::point_style pointstyle,
 
  721        ON::point_style pointstyle,
 
  769  bool MakeNonRational();
 
  787  bool ChangeDimension(
 
  788          int desired_dimension
 
  800  bool ReserveCVCapacity(
 
  801    int desired_cv_capacity
 
  840  double ControlPolygonLength() 
const;
 
  903  bool ScaleConrolPoints( 
 
  978  bool GetClosestPoint( 
 
  981          double maximum_distance = 0.0,
 
 1003  bool GetLocalClosestPoint( 
 
 1005          double seed_parameter,
 
 1026  bool GetLocalCurveIntersection( 
 
 1029          double other_seed_t,
 
 1048          double intersection_tolerance = 0.0
 
 1079          double intersection_tolerance = 0.0,
 
 1080          double overlap_tolerance = 0.0,
 
 1103  bool GetLocalSurfaceIntersection( 
 
 1144  int IntersectSurface( 
 
 1147          double intersection_tolerance = 0.0,
 
 1148          double overlap_tolerance = 0.0,
 
 1188#if 8 == ON_SIZEOF_POINTER 
 1192  int m_reserved_ON_BezierCurve;
 
 
 1214  bool IsValid() 
const;
 
 1226  void EmergencyDestroy(); 
 
 1255         int bGrowBox = 
false   
 1258  bool GetBoundingBox(
 
 1304        double rotation_angle,
 
 1354  bool IsRational() 
const;  
 
 1402  ON::point_style CVStyle() 
const;
 
 1452  bool MakeRational();
 
 1454  bool MakeNonRational();
 
 1486  bool ReserveCVCapacity(
 
 1521  bool GetClosestPoint( 
 
 1525          double maximum_distance = 0.0,
 
 1552  bool GetLocalClosestPoint( 
 
 1580#if 8 == ON_SIZEOF_POINTER 
 1584  int m_reserved_ON_BezierSurface;
 
 
 1671  bool IsValid() 
const;
 
 1767  void EmergencyDestroy();
 
 1810         int bGrowBox = 
false  
 1852        double rotation_angle,
 
 1922  bool IsRational() 
const;  
 
 1976  ON::point_style CVStyle() 
const;
 
 2045  bool MakeRational();
 
 2047  bool MakeNonRational();
 
 2057  bool ReserveCVCapacity(
 
 
 2164  bool SetXform( 
ON_Xform world2unitcube );
 
 2183  const ON_Xform& WorldToUnitCube() 
const;
 
 
 2210#if defined(ON_DLL_TEMPLATE) 
 2215#pragma warning( push ) 
 2216#pragma warning( disable : 4231 ) 
 2225#pragma warning( pop ) 
int i
Copyright (c) 2011-2018 by Andrew Mustun.
Definition autostart.js:32
Base class for all dimensioning tools.
Definition Dimension.js:18
Definition opennurbs_array.h:353
Definition opennurbs_array.h:398
Definition opennurbs_point.h:403
Definition opennurbs_point.h:931
Definition opennurbs_array.h:626
Definition opennurbs_point.h:555
Definition opennurbs_bezier.h:1592
double * m_cv
Definition opennurbs_bezier.h:2078
int m_cv_capacity
Definition opennurbs_bezier.h:2077
bool Morph(const ON_SpaceMorph &morph)
int m_dim
Definition opennurbs_bezier.h:2073
bool m_is_rat
Definition opennurbs_bezier.h:2074
Definition opennurbs_bezier.h:2083
ON_BezierCage m_rst2xyz
Definition opennurbs_bezier.h:2207
bool m_bValid
Definition opennurbs_bezier.h:2200
ON_Xform m_xyz2rst
Definition opennurbs_bezier.h:2204
Definition opennurbs_bezier.h:148
int m_is_rat
Definition opennurbs_bezier.h:1171
int m_cv_capacity
Definition opennurbs_bezier.h:1186
int m_cv_stride
Definition opennurbs_bezier.h:1177
double * m_cv
Definition opennurbs_bezier.h:1180
int m_order
Definition opennurbs_bezier.h:1174
int m_dim
Definition opennurbs_bezier.h:1168
Definition opennurbs_bezier.h:1198
double * m_cv
Definition opennurbs_bezier.h:1578
int m_dim
Definition opennurbs_bezier.h:1574
int m_cv_capacity
Definition opennurbs_bezier.h:1579
int m_is_rat
Definition opennurbs_bezier.h:1575
Definition opennurbs_archive.h:152
Definition opennurbs_bounding_box.h:25
Definition opennurbs_array.h:760
Definition opennurbs_point.h:46
Definition opennurbs_nurbscurve.h:27
Definition opennurbs_nurbssurface.h:62
Definition opennurbs_bezier.h:29
int m_is_rat
Definition opennurbs_bezier.h:95
ON_4dPointArray m_cv
Definition opennurbs_bezier.h:101
ON_Interval m_domain
Definition opennurbs_bezier.h:104
int m_dim
Definition opennurbs_bezier.h:92
int m_order
Definition opennurbs_bezier.h:98
Definition opennurbs_bezier.h:108
int m_is_rat
Definition opennurbs_bezier.h:140
int m_dim
Definition opennurbs_bezier.h:139
ON_4dPointArray m_cv
Definition opennurbs_bezier.h:142
Definition opennurbs_array.h:46
Definition opennurbs_xform.h:1146
Definition opennurbs_textlog.h:20
Definition opennurbs_x.h:22
Reverses all selected entities which support reversing (lines, arcs, splines).
Definition Reverse.js:11
Rotates selected entities.
Definition Rotate.js:11
Scales selected entities.
Definition Scale.js:11
Translates (moves or copies) selected entities.
Definition Translate.js:11
Trims an entity to another entity or trims both entities if this.trimBoth is true.
Definition Trim.js:12
#define ON_DEPRECATED
Definition opennurbs_defines.h:106
#define ON_CLASS
Definition opennurbs_defines.h:91
char s
Definition opennurbs_string.cpp:32
#define NULL
Definition opennurbs_system.h:256
int ON_BOOL32
Definition opennurbs_system.h:362