Methods for constructing clothoid spirals.
Members
| Name | Description | |
|---|---|---|
|  | ConstructClothoidByAngle | Constructs a pieccewise linear approximation to a clothoid spiral. Curvature is the reciprocal of the radius, so specify a curvature of 0 for an infinite radius. deflectionAngle is positive and is the change in direction (in radians) from the starting curve ta | 
|  | ConstructClothoidByLength | Constructs a pieccewise linear approximation to a clothoid spiral. Curvature is the reciprocal of the radius, so specify a curvature of 0 for an infinite radius. curveLength is the design length of the curve. | 
|  | ConstructSplitClothoidByAngle | Same as ConstructClothoidByAngle but reports curve parameters for point on curve closest to split query point. | 
|  | ConstructSplitClothoidByLength | Same as ConstructClothoidByLength but reports curve parameters for point on curve closest to split query point. | 
IConstructClothoid.ConstructClothoidByAngle Method
Constructs a pieccewise linear approximation to a clothoid spiral. Curvature is the reciprocal of the radius, so specify a curvature of 0 for an infinite radius. deflectionAngle is positive and is the change in direction (in radians) from the starting curve ta
Public Function ConstructClothoidByAngle ( _
    ByVal pFrom As IPoint, _
    ByVal pFromTangent As IPoint, _
    ByVal bCurveRight As Boolean, _
    ByVal fromCurvature As Double, _
    ByVal toCurvature As Double, _
    ByVal deflectionAngle As Double, _
    ByVal __MIDL__IConstructClothoid0001 As esriCurveDensifyMethod, _
    ByVal densifyParameter As Double _
) As IPolyline
public IPolyline ConstructClothoidByAngle (
    IPoint pFrom,
    IPoint pFromTangent,
    bool bCurveRight,
    double fromCurvature,
    double toCurvature,
    double deflectionAngle,
    esriCurveDensifyMethod __MIDL__IConstructClothoid0001,
    double densifyParameter
);
IConstructClothoid.ConstructClothoidByLength Method
Constructs a pieccewise linear approximation to a clothoid spiral. Curvature is the reciprocal of the radius, so specify a curvature of 0 for an infinite radius. curveLength is the design length of the curve.
Public Function ConstructClothoidByLength ( _
    ByVal pFrom As IPoint, _
    ByVal pFromTangent As IPoint, _
    ByVal bCurveRight As Boolean, _
    ByVal fromCurvature As Double, _
    ByVal toCurvature As Double, _
    ByVal curveLength As Double, _
    ByVal __MIDL__IConstructClothoid0000 As esriCurveDensifyMethod, _
    ByVal densifyParameter As Double _
) As IPolyline
public IPolyline ConstructClothoidByLength (
    IPoint pFrom,
    IPoint pFromTangent,
    bool bCurveRight,
    double fromCurvature,
    double toCurvature,
    double curveLength,
    esriCurveDensifyMethod __MIDL__IConstructClothoid0000,
    double densifyParameter
);
IConstructClothoid.ConstructSplitClothoidByAngle Method
Same as ConstructClothoidByAngle but reports curve parameters for point on curve closest to split query point.
Public Sub ConstructSplitClothoidByAngle ( _
    ByVal pSplitQuery As IPoint, _
    ByVal pFrom As IPoint, _
    ByVal pFromTangent As IPoint, _
    ByVal bCurveRight As Boolean, _
    ByVal fromCurvature As Double, _
    ByVal toCurvature As Double, _
    ByVal deflectionAngle As Double, _
    ByRef pSplitCurvature As Double, _
    ByRef pSplitLength As Double, _
    ByRef pSplitAngle As Double, _
    ByRef ppSplitTangent As ILine _
)
public void ConstructSplitClothoidByAngle (
    IPoint pSplitQuery,
    IPoint pFrom,
    IPoint pFromTangent,
    bool bCurveRight,
    double fromCurvature,
    double toCurvature,
    double deflectionAngle,
    ref double pSplitCurvature,
    ref double pSplitLength,
    ref double pSplitAngle,
    ref ILine ppSplitTangent
);
IConstructClothoid.ConstructSplitClothoidByLength Method
Same as ConstructClothoidByLength but reports curve parameters for point on curve closest to split query point.
Public Sub ConstructSplitClothoidByLength ( _
    ByVal pSplitQuery As IPoint, _
    ByVal pFrom As IPoint, _
    ByVal pFromTangent As IPoint, _
    ByVal bCurveRight As Boolean, _
    ByVal fromCurvature As Double, _
    ByVal toCurvature As Double, _
    ByVal curveLength As Double, _
    ByRef pSplitCurvature As Double, _
    ByRef pSplitLength As Double, _
    ByRef pSplitAngle As Double, _
    ByRef ppSplitTangent As ILine _
)
public void ConstructSplitClothoidByLength (
    IPoint pSplitQuery,
    IPoint pFrom,
    IPoint pFromTangent,
    bool bCurveRight,
    double fromCurvature,
    double toCurvature,
    double curveLength,
    ref double pSplitCurvature,
    ref double pSplitLength,
    ref double pSplitAngle,
    ref ILine ppSplitTangent
);
Classes that implement IConstructClothoid
| Classes | Description | 
|---|---|
| GeometryEnvironment | Provides a way of creating geometries from different inputs and setting/getting global variables for controlling behavior of geometry methods. |