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. |