<<Type>> GM_Circle {Analysis} derived from: GM_Arc

Documentation
Same as GM_Arc, but closed to form a full circle. The "start" and "end" bearing are equal and shall be the bearing for the first controlPoint listed.
NOTE This still requires at least 3 distinct non-co-linear points to be unambiguously defined. The arc is simply extended until the first point is encountered.


Parent PackageCoordinate geometryAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceYes  


Operations
NameSignatureClass
GM_CircleGM_Circle GM_Circle (GM_Position point[3])GM_Circle
GM_CircleGM_Circle GM_Circle (GM_Position center, Distance radius)GM_Circle
GM_ArcGM_Arc GM_Arc (GM_Position point[3])GM_Arc
GM_ArcGM_Arc GM_Arc (GM_Position point[2], Real bulge, Vector normal)GM_Arc
centerDirectPosition center ()GM_Arc
radiusDistance radius ()GM_Arc
startOfArcBearing startOfArc ()GM_Arc
endOfArcBearing endOfArc ()GM_Arc
GM_ArcStringGM_ArcString GM_ArcString (GM_Position point[3,5,7,..])GM_ArcString
asGM_ArcSequence<GM_Arc> asGM_Arc ()GM_ArcString
samplePointGM_PointArray samplePoint ()GM_CurveSegment
boundaryGM_CurveBoundary boundary ()GM_CurveSegment
reverseGM_CurveSegment reverse ()GM_CurveSegment


Attributes
NameClassTypeInitial Value
numArcGM_ArcStringInteger 
controlPointsGM_ArcStringGM_PointArray 
interpolationGM_CurveSegmentGM_CurveInterpolation"linear"
numDerivativesAtStart[0..1]GM_CurveSegmentInteger0
numDerivativesAtEnd[0..1]GM_CurveSegmentInteger0
numDerivativeInterior[0..1]GM_CurveSegmentInteger0


Associations
NameMy RoleMy ClassOther RoleOther Element
SegmentationsegmentGM_CurveSegmentcurveGM_Curve
--Not Named--baseCurveGM_CurveSegment--Not Named--GM_OffsetCurve


Generalization Relationships
NameClassSupplier
--Not Named--GM_CircleGM_Arc
--Not Named--GM_ArcGM_ArcString
--Not Named--GM_ArcStringGM_CurveSegment


Realize Relationships
NameClassSupplier
--Not Named--GM_CurveSegmentGM_GenericCurve