IConstructClothoid Interface

Methods for constructing clothoid spirals.

Members

Name Description
Method 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
Method 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.
Method ConstructSplitClothoidByAngle Same as ConstructClothoidByAngle but reports curve parameters for point on curve closest to split query point.
Method 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.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.