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