IConstructClothoid2 Interface

Methods for constructing clothoid spirals, that use true tangent instead of finite difference.

Members

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

IConstructClothoid2.ConstructClothoidByAngle2 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 ConstructClothoidByAngle2 ( _
    ByVal pFrom As IPoint, _
    ByRef pTangentVector As WKSPoint, _
    ByVal bCurveRight As Boolean, _
    ByVal fromCurvature As Double, _
    ByVal toCurvature As Double, _
    ByVal deflectionAngle As Double, _
    ByVal __MIDL__IConstructClothoid20001 As esriCurveDensifyMethod, _
    ByVal densifyParameter As Double _
) As IPolyline
public IPolyline ConstructClothoidByAngle2 (
    IPoint pFrom,
    ref WKSPoint pTangentVector,
    ref bool bCurveRight,
    ref double fromCurvature,
    ref double toCurvature,
    ref double deflectionAngle,
    ref esriCurveDensifyMethod __MIDL__IConstructClothoid20001,
    ref double densifyParameter
);

IConstructClothoid2.ConstructClothoidByLength2 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 ConstructClothoidByLength2 ( _
    ByVal pFrom As IPoint, _
    ByRef pTangentVector As WKSPoint, _
    ByVal bCurveRight As Boolean, _
    ByVal fromCurvature As Double, _
    ByVal toCurvature As Double, _
    ByVal curveLength As Double, _
    ByVal __MIDL__IConstructClothoid20000 As esriCurveDensifyMethod, _
    ByVal densifyParameter As Double _
) As IPolyline
public IPolyline ConstructClothoidByLength2 (
    IPoint pFrom,
    ref WKSPoint pTangentVector,
    ref bool bCurveRight,
    ref double fromCurvature,
    ref double toCurvature,
    ref double curveLength,
    ref esriCurveDensifyMethod __MIDL__IConstructClothoid20000,
    ref double densifyParameter
);

IConstructClothoid2.ConstructSplitClothoidByAngle2 Method

Same as ConstructClothoidByAngle but reports curve parameters for point on curve closest to split query point.

Public Sub ConstructSplitClothoidByAngle2 ( _
    ByVal pSplitQuery As IPoint, _
    ByVal pFrom As IPoint, _
    ByRef pTangentVector As WKSPoint, _
    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 ConstructSplitClothoidByAngle2 (
    IPoint pSplitQuery,
    IPoint pFrom,
    ref WKSPoint pTangentVector,
    ref bool bCurveRight,
    ref double fromCurvature,
    ref double toCurvature,
    ref double deflectionAngle,
    ref double pSplitCurvature,
    ref double pSplitLength,
    ref double pSplitAngle,
    ref ILine ppSplitTangent
);

IConstructClothoid2.ConstructSplitClothoidByLength2 Method

Same as ConstructClothoidByLength but reports curve parameters for point on curve closest to split query point.

Public Sub ConstructSplitClothoidByLength2 ( _
    ByVal pSplitQuery As IPoint, _
    ByVal pFrom As IPoint, _
    ByRef pTangentVector As WKSPoint, _
    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 ConstructSplitClothoidByLength2 (
    IPoint pSplitQuery,
    IPoint pFrom,
    ref WKSPoint pTangentVector,
    ref bool bCurveRight,
    ref double fromCurvature,
    ref double toCurvature,
    ref double curveLength,
    ref double pSplitCurvature,
    ref double pSplitLength,
    ref double pSplitAngle,
    ref ILine ppSplitTangent
);

Classes that implement IConstructClothoid2

Classes Description

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