16#if !defined(ON_POLYEDGECURVE_INC_)
17#define ON_POLYEDGECURVE_INC_
59 int SegmentCount()
const;
78 const ON_Brep* BrepAt(
double t)
const;
83 double EdgeParameter(
double t)
const;
84 double TrimParameter(
double t)
const;
88 bool ContainsAnyEdges()
const;
90 bool ContainsAllEdges()
const;
125 bool EvSrfNormalCurvature(
144 bool EvSrfDerivatives(
185 int FindCurve(
const ON_Curve* curve)
const;
268 double EdgeParameter(
double t)
const;
269 double TrimParameter(
double t)
const;
277 bool ReversedEdgeDir()
const;
284 bool ReversedTrimDir()
const;
357 void SetTrimDomainFromEdgeDomain();
361 void ClearEvalCacheHelper();
373 double m_evsrf_uv[2];
Definition opennurbs_point.h:253
Definition opennurbs_point.h:403
Definition opennurbs_point.h:931
Definition opennurbs_archive.h:152
Definition opennurbs_brep.h:192
Definition opennurbs_brep.h:980
Definition opennurbs_brep.h:1585
Definition opennurbs_brep.h:420
Definition opennurbs_curve.h:88
Definition opennurbs_curveproxy.h:38
Definition opennurbs_point.h:46
Definition opennurbs_polycurve.h:38
ON_BOOL32 SetEndPoint(ON_3dPoint end_point)
Definition opennurbs_polycurve.cpp:2198
ON_BOOL32 Write(ON_BinaryArchive &) const
Definition opennurbs_polycurve.cpp:326
ON_BOOL32 ChangeClosedCurveSeam(double t)
Definition opennurbs_polycurve.cpp:538
ON_BOOL32 SetStartPoint(ON_3dPoint start_point)
Definition opennurbs_polycurve.cpp:2185
ON_BOOL32 Trim(const ON_Interval &domain)
Definition opennurbs_polycurve.cpp:2391
ON_BOOL32 Prepend(ON_Curve *)
Definition opennurbs_polycurve.cpp:1649
ON_Curve * operator[](int) const
Definition opennurbs_polycurve.cpp:1570
ON_BOOL32 Insert(int, ON_Curve *)
Definition opennurbs_polycurve.cpp:1719
void DestroyRuntimeCache(bool bDelete=true)
Definition opennurbs_polycurve.cpp:54
ON_Curve * SegmentCurve(int segment_index) const
Definition opennurbs_polycurve.cpp:1576
ON_Curve * DuplicateCurve() const
Definition opennurbs_polycurve.cpp:450
ON_BOOL32 AppendAndMatch(ON_Curve *)
Definition opennurbs_polycurve.cpp:1673
ON_BOOL32 PrependAndMatch(ON_Curve *)
Definition opennurbs_polycurve.cpp:1661
ON_BOOL32 IsClosed(void) const
Definition opennurbs_polycurve.cpp:962
ON_BOOL32 Split(double t, ON_Curve *&left_side, ON_Curve *&right_side) const
Definition opennurbs_polycurve.cpp:2804
ON_BOOL32 Append(ON_Curve *)
Definition opennurbs_polycurve.cpp:1655
ON_BOOL32 Remove()
Definition opennurbs_polycurve.cpp:1686
ON_BOOL32 Read(ON_BinaryArchive &)
Definition opennurbs_polycurve.cpp:357
Definition opennurbs_polyedgecurve.h:22
ON_OBJECT_DECLARE(ON_PolyEdgeCurve)
Definition opennurbs_polyedgecurve.h:206
ON_3dVector m_evsrf_tan
Definition opennurbs_polyedgecurve.h:380
ON_3dPoint m_evsrf_pt
Definition opennurbs_polyedgecurve.h:374
ON_OBJECT_DECLARE(ON_PolyEdgeSegment)
ON_COMPONENT_INDEX m_component_index
Definition opennurbs_polyedgecurve.h:314
ON_Interval m_trim_domain
Definition opennurbs_polyedgecurve.h:318
const ON_BrepEdge * m_edge
Definition opennurbs_polyedgecurve.h:353
double m_t
Definition opennurbs_polyedgecurve.h:364
ON_3dVector m_evsrf_dvv
Definition opennurbs_polyedgecurve.h:379
ON_UUID m_object_id
Definition opennurbs_polyedgecurve.h:311
int m_trim_hint
Definition opennurbs_polyedgecurve.h:368
ON_3dVector m_evsrf_dv
Definition opennurbs_polyedgecurve.h:376
ON_Interval m_edge_domain
Definition opennurbs_polyedgecurve.h:316
const void * m_parent_object
Definition opennurbs_polyedgecurve.h:350
const ON_Brep * m_brep
Definition opennurbs_polyedgecurve.h:351
ON_3dVector m_evsrf_du
Definition opennurbs_polyedgecurve.h:375
double m_edge_t
Definition opennurbs_polyedgecurve.h:365
const ON_BrepTrim * m_trim
Definition opennurbs_polyedgecurve.h:352
int m_edge_hint
Definition opennurbs_polyedgecurve.h:369
const ON_Surface * m_surface
Definition opennurbs_polyedgecurve.h:355
const ON_BrepFace * m_face
Definition opennurbs_polyedgecurve.h:354
ON_3dVector m_evsrf_duv
Definition opennurbs_polyedgecurve.h:378
ON_3dVector m_evsrf_duu
Definition opennurbs_polyedgecurve.h:377
double m_trim_t
Definition opennurbs_polyedgecurve.h:366
Definition opennurbs_surface.h:58
ISO
Definition opennurbs_surface.h:73
Definition opennurbs_uuid.h:31
void trim(void trimEntity, void trimClickPos, void limitingEntity, void limitingClickPos, void trimBoth)
Trims the given entity / entities or shape(s).
Definition simple_modify.js:78
#define ON_CLASS
Definition opennurbs_defines.h:91
int ON_BOOL32
Definition opennurbs_system.h:362