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;
241 ON_COMPONENT_INDEX m_component_index;
277 const void* m_parent_object;
287 void ClearEvalCacheHelper();
299 double m_evsrf_uv[2];
bool PrependAndMatch(ON_Curve *)
bool SetStartPoint(ON_3dPoint start_point) override
Force the curve to start at a specified point.
void DestroyRuntimeCache(bool bDelete=true) override
virtual ON_Object::DestroyRuntimeCache override
ON_UUID is a 16 byte universally unique identifier.
Definition: opennurbs_uuid.h:32
Definition: opennurbs_brep.h:917
bool Write(ON_BinaryArchive &) const override
Low level archive writing tool used by ON_BinaryArchive::WriteObject().
Brep edge information is stored in ON_BrepEdge classes. ON_Brep.m_E[] is an array of all the edges in...
Definition: opennurbs_brep.h:192
bool SetEndPoint(ON_3dPoint end_point) override
Force the curve to end at a specified point.
bool Insert(int, ON_Curve *)
ON_Curve is a pure virtual class for curve objects
Definition: opennurbs_curve.h:93
ON_Curve * SegmentCurve(int segment_index) const
Returns a pointer to a segment curve.
bool IsClosed(void) const override
Test a curve to see if it is closed.
bool Read(ON_BinaryArchive &) override
Low level archive writing tool used by ON_BinaryArchive::ReadObject().
ON_Curve * operator[](int) const
These operator[] functions return nullptr if index is out of range.
Definition: opennurbs_polyedgecurve.h:138
void DestroyRuntimeCache(bool bDelete=true) override
virtual ON_Object::DestroyRuntimeCache override
ON_Curve * DuplicateCurve() const override
ON_Curve overrides.
An ON_PolyCurve is an ON_Curve represented by a sequence of contiguous ON_Curve segments. A valid polycurve is represented by an array m_segment of Count()>=1 curve objects and a strictly increasing array m_t of Count()+1 parameter values. The i-th curve segment, when considered as part of the polycurve, is affinely reparamaterized from m_t[i] to m_t[i+1], i.e., m_segment[i].Domain()[0] is mapped to m_t[i] and m_segment[i].Domain()[1] is mapped to m_t[i+1].
Definition: opennurbs_polycurve.h:35
ISO
pure virtual class for surface objects
Definition: opennurbs_surface.h:72
Definition: opennurbs_curveproxy.h:37
bool AppendAndMatch(ON_Curve *)
Definition: opennurbs_polyedgecurve.h:22
Definition: opennurbs_brep.h:1472
static const ON_Interval EmptyInterval
Definition: opennurbs_point.h:49
ON_Curve * DuplicateCurve() const override
Get a duplicate of the curve.
bool IsClosed(void) const override
Test a curve to see if it is closed.
Definition: opennurbs_archive.h:1783
Definition: opennurbs_point.h:460
Definition: opennurbs_surface.h:57
bool ChangeClosedCurveSeam(double t) override
If this curve is closed, then modify it so that the start/end point is at curve parameter t...
Brep trim information is stored in ON_BrepTrim classes. ON_Brep.m_T[] is an array of all the trim in ...
Definition: opennurbs_brep.h:397
Definition: opennurbs_point.h:1152
Definition: opennurbs_point.h:46