17 #if !defined(ON_POLYEDGECURVE_INC_) 18 #define ON_POLYEDGECURVE_INC_ 60 int SegmentCount()
const;
79 const ON_Brep* BrepAt(
double t)
const;
84 double EdgeParameter(
double t)
const;
87 bool ContainsAnyEdges()
const;
89 bool ContainsAllEdges()
const;
123 int FindCurve(
const ON_Curve* curve)
const;
206 double EdgeParameter(
double t)
const;
213 bool ReversedEdgeDir()
const;
220 bool ReversedTrimDir()
const;
287 void ClearEvalCacheHelper();
299 double m_evsrf_uv[2];
bool PrependAndMatch(ON_Curve *)
Prepend and match end of curve to start of polycurve.
bool SetStartPoint(ON_3dPoint start_point) override
Domain changes from [a,b] to [-b,-a].
void DestroyRuntimeCache(bool bDelete=true) override
virtual ON_Object::DestroyRuntimeCache override
const ON_Brep * m_brep
Definition: opennurbs_polyedgecurve.h:278
const ON_BrepTrim * m_trim
2d trim in m_brep
Definition: opennurbs_polyedgecurve.h:279
const ON_BrepEdge * m_edge
3d edge in m_brep
Definition: opennurbs_polyedgecurve.h:280
ON_UUID is a 16 byte universally unique identifier.
Definition: opennurbs_uuid.h:32
Definition: opennurbs_brep.h:937
bool Write(ON_BinaryArchive &) const override
Definition: opennurbs_brep.h:188
bool SetEndPoint(ON_3dPoint end_point) override
virtual
bool Insert(int, ON_Curve *)
Definition: opennurbs_curve.h:91
ON_COMPONENT_INDEX m_component_index
Definition: opennurbs_polyedgecurve.h:241
bool Append(ON_Curve *)
Append curve.
ON_Curve * SegmentCurve(int segment_index) const
bool IsClosed(void) const override
bool Read(ON_BinaryArchive &) override
bool Remove()
delete last segment and reduce count by 1
const void * m_parent_object
Runtime helpers.
Definition: opennurbs_polyedgecurve.h:277
ON_Curve * operator[](int) const
These operator[] functions return nullptr if index is out of range.
Definition: opennurbs_polyedgecurve.h:143
void DestroyRuntimeCache(bool bDelete=true) override
virtual ON_Object::DestroyRuntimeCache override
const ON_BrepFace * m_face
Definition: opennurbs_polyedgecurve.h:281
ON_Curve * DuplicateCurve() const override
ON_Curve overrides.
Definition: opennurbs_polycurve.h:36
ON_UUID m_object_id
m_object_id = id of a brep or curve object in Rhino
Definition: opennurbs_polyedgecurve.h:238
ISO
pure virtual class for surface objects
Definition: opennurbs_surface.h:71
Definition: opennurbs_curveproxy.h:38
bool AppendAndMatch(ON_Curve *)
Append and match start of curve to end of polycurve.
bool Prepend(ON_Curve *)
Prepend curve.
Definition: opennurbs_polyedgecurve.h:22
Definition: opennurbs_brep.h:1513
static const ON_Interval EmptyInterval
(ON_UNSET_VALUE,ON_UNSET_VALUE)
Definition: opennurbs_point.h:49
const ON_Surface * m_surface
Definition: opennurbs_polyedgecurve.h:282
ON_Curve * DuplicateCurve() const override
bool IsClosed(void) const override
< use for generic serialization of binary data
Definition: opennurbs_archive.h:1866
Definition: opennurbs_point.h:480
Definition: opennurbs_surface.h:56
bool ChangeClosedCurveSeam(double t) override
Definition: opennurbs_brep.h:397
Definition: opennurbs_point.h:1182
Definition: opennurbs_point.h:46