Click or drag to resize
GeCircularArc Class
Represents 3D circular arc geometry.
Inheritance Hierarchy

Namespace: FDF.Common.Geometries
Assembly: FDF.Common (in FDF.Common.dll) Version: 3.0.0.0
Syntax
[SerializableAttribute]
public sealed class GeCircularArc : GeCurve, 
	IGeCircularArc

The GeCircularArc type exposes the following members.

Constructors
  NameDescription
Public methodGeCircularArc(IGeCircle)
Initializes a new instance of the GeCircularArc class
Public methodGeCircularArc(IGeCircularArc)
Initializes a new instance of the GeCircularArc class
Public methodGeCircularArc(GeCoordinate, GeCoordinate, GeCoordinate)
Initializes a new instance of the GeCircularArc class
Public methodGeCircularArc(GeCoordinate, GeCoordinate, Double)
Initializes a new instance of the GeCircularArc class
Public methodGeCircularArc(Double, Double, Double, Double, Double, Double)
Initializes a new instance of the GeCircularArc class
Public methodGeCircularArc(Double, Double, Double, Double, Double, Double, Double, Double, Double)
Initializes a new instance of the GeCircularArc class
Top
Properties
  NameDescription
Public propertyArea
Returns total surface area of the geometry.
(Overrides GeGeometryArea.)
Public propertyAreaOfSector
Public propertyBulge
Public propertyCenterPoint
Public propertyCentralAngle
Public propertyCentroid
Returns geometry centroid coordinate.
(Overrides GeGeometryCentroid.)
Public propertyChordHeight
Public propertyChordLength
Public propertyChordMidPoint
Public propertyCircumference
Public propertyDimensionality
Gets or sets coordinate dimensionality of a geometry.
(Overrides GeGeometryDimensionality.)
Public propertyEndAngle
Public propertyEndParameter
Gets or sets end parameter of the curve segment. Specified value must lie within curve interval.
Public propertyEndPoint
Gets or sets end point of this curve segment.
Public propertyEndTangent
Public propertyEnvelope
Returns geometry envelope.
(Overrides GeGeometryEnvelope.)
Public propertyInterpolation
Returns curve interpolation.
(Overrides GeCurveInterpolation.)
Public propertyInterval
Returns the parametric range of the curve.
(Overrides GeCurveInterval.)
Public propertyIsEmpty
Returns True if object instance is considered empty, otherwise returns False.
(Overrides GeGeometryIsEmpty.)
Public propertyLength
Returns total surface boundary length (circumference) of the geometry.
(Overrides GeGeometryLength.)
Public propertyMidPoint
Gets or sets mid point of this curve segment.
Public propertyNormal
Public propertyRadius
Public propertyStartAngle
Public propertyStartParameter
Gets or sets start parameter of the curve segment. Specified value must lie within curve interval.
Public propertyStartPoint
Gets or sets start point of this curve segment.
Public propertyType
Returns enumerated geometry type used for safe typecasting to concrete geometry class.
(Overrides GeGeometryType.)
Top
Methods
  NameDescription
Public methodClone
Creates a new object that is a copy of the current instance.
(Overrides GeGeometryClone.)
Public methodClosestPointTo
Returns closest point on this geometric body with regards to the specified point.
(Overrides GeGeometryClosestPointTo(GeCoordinate).)
Public methodEquals
Indicates whether the current object is equal to another object of the same type.
(Overrides GeGeometryEquals(IGeGeometry, GeDimensionality, GeLength, GeSpatialComparision).)
Public methodGetConic
Returns curve without upper or lower bound.
Public methodGetGeometry
Returns closest matching geometry for specified circular arc.
Public methodGetParamAtPoint
Returns parameter (t) value at specified point.
(Overrides GeCurveGetParamAtPoint(GeCoordinate).)
Public methodGetPointAtParam
Returns a coordinate for specified curve parameter.
(Overrides GeCurveGetPointAtParam(Double).)
Public methodGetTypeName
Returns String representation of the underlying type.
(Overrides GeGeometryGetTypeName.)
Public methodInterpolate
Interpolates curve using specified interpolation method.
(Overrides GeCurveInterpolate(GeInterpolation).)
Public methodIntersects
Returns True if two geometries intersect each other, otherwise returns False.
(Overrides GeGeometryIntersects(IGeGeometry, IGeGeometry).)
Public methodIsCircle
Public methodIsClockwise
Public methodIsClosed
Returns True if curve is topologically closed, otherwise returns False.
(Overrides GeCurveIsClosed.)
Public methodIsCoplanarTo
Returns True if this curve completely lies in specified plane.
(Overrides GeCurveIsCoplanarTo(IGePlane).)
Public methodIsLinear
Returns True if this curve is linear (including direction vector), otherwise returns False.
(Overrides GeCurveIsLinear(GeVector).)
Public methodIsPlanar
Returns True if this curve is planar (including bound plane), otherwise returns False.
(Overrides GeCurveIsPlanar(IGePlane).)
Public methodIsValid
Returns True if object instance is considered valid, otherwise returns False.
(Overrides GeGeometryIsValid(FdfResultCollection, IFdfQueryable).)
Public methodMirror
Returns object that is result of mirroring of this object against specified plane.
(Overrides GeGeometryMirror(IGePlane).)
Public methodOffset
Returns geometry offset.
(Overrides GeGeometryOffset(GeLength, GePlaneOrientation).)
Public methodOffsetCurve
Returns offset geometry of this curve.
(Overrides GeCurveOffsetCurve(GeLength).)
Public methodProject(GeLength)
Returns object ortho-projected onto X-Y plane.
(Overrides GeGeometryProject(GeLength).)
Public methodProject(IGePlane)
Returns object ortho-projected onto specified plane.
(Overrides GeGeometryProject(IGePlane).)
Public methodProject(IGePlane, IGePlane)
Returns object laying in source plane projected onto the target plane.
(Overrides GeGeometryProject(IGePlane, IGePlane).)
Public methodProject(IGeGeometry, IGePlane, GeVector)
Returns True and projected geometry if this object is successfully projected onto plane using specified direction, otherwise returns False.
(Overrides GeGeometryProject(IGeGeometry, IGePlane, GeVector).)
Public methodRelate
Returns spatial relation describing the intersections of the interiors, boundaries and exteriors of specified point and geometry.
(Overrides GeGeometryRelate(GeCoordinate).)
Public methodReverse
Returns reversed (inversed) curve with regards to curve direction.
(Overrides GeCurveReverse.)
Public methodRotate
Returns object that is result of rotation of this object using specified angle around the line with direction vector passing through specified center point.
(Overrides GeGeometryRotate(GeAngle, GeVector, GeCoordinate).)
Public methodScale
Returns object that is result of scaling of this object using specified scale factor with respect to the center point.
(Overrides GeGeometryScale(Double, GeCoordinate).)
Public methodSubdivide
Public methodTangent
Public methodToCircle
Public methodTransform(CrsTransform)
Returns object that is result of transformation of this object using specified referential coordinate transformer.
(Overrides GeGeometryTransform(CrsTransform).)
Public methodTransform(Int32, Int32)
Returns object that is result of transformation of this object using specified source and target spatial reference systems (SRS).
(Overrides GeGeometryTransform(Int32, Int32).)
Public methodTransformForward
Returns object that is result of forward transformation of this object using specified referential coordinate transform.
(Overrides GeGeometryTransformForward(CrsTransform).)
Public methodTranslate
Returns object that is result of translation of this object along specified vector, given its magnitude.
(Overrides GeGeometryTranslate(GeVector).)
Top
Remarks
Represents a curve segment that uses circular arc interpolation. Two main cases are supported by the three-point definition: - three distinct, non-collinear points (start, end, midpt somewhere in the curve) define an open arc - start and end coincide exactly, midpt is diametrically opposite, defining a circle (closed arc), presumed to be counterclockwise in direction when viewed from above (even if the circle isn't flat) - tilted circle: support midpt's Z ordinate not being the same as start/end, circle is tilted; the diameter that is perpendicular to the start-mid vector is parallel to XY plane. It is possible to define a vertical circle, but one must assume the direction of the normal (which will be somewhere in the XY plane). That is, one cannot define an arbitrary vertical circle using three points.
See Also