Methods for constructing clothoid spirals, that use true tangent instead of finite difference.
Members
Name | Description | |
---|---|---|
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 | |
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. | |
ConstructSplitClothoidByAngle2 | Same as ConstructClothoidByAngle but reports curve parameters for point on curve closest to split query point. | |
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 |
---|