com.esri.arcgis.geometry
Interface IConstructClothoid

All Superinterfaces:
Serializable
All Known Implementing Classes:
GeometryEnvironment

public interface IConstructClothoid
extends Serializable

Methods for constructing clothoid spirals.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


Method Summary
 IPolyline constructClothoidByAngle(IPoint pFrom, IPoint pFromTangent, boolean bCurveRight, double fromCurvature, double toCurvature, double deflectionAngle, int __MIDL__IConstructClothoid0001, double densifyParameter)
          Constructs a pieccewise linear approximation to a clothoid spiral.
 IPolyline constructClothoidByLength(IPoint pFrom, IPoint pFromTangent, boolean bCurveRight, double fromCurvature, double toCurvature, double curveLength, int __MIDL__IConstructClothoid0000, double densifyParameter)
          Constructs a pieccewise linear approximation to a clothoid spiral.
 void constructSplitClothoidByAngle(IPoint pSplitQuery, IPoint pFrom, IPoint pFromTangent, boolean bCurveRight, double fromCurvature, double toCurvature, double deflectionAngle, double[] pSplitCurvature, double[] pSplitLength, double[] pSplitAngle, ILine[] ppSplitTangent)
          Same as ConstructClothoidByAngle but reports curve parameters for point on curve closest to split query point.
 void constructSplitClothoidByLength(IPoint pSplitQuery, IPoint pFrom, IPoint pFromTangent, boolean bCurveRight, double fromCurvature, double toCurvature, double curveLength, double[] pSplitCurvature, double[] pSplitLength, double[] pSplitAngle, ILine[] ppSplitTangent)
          Same as ConstructClothoidByLength but reports curve parameters for point on curve closest to split query point.
 

Method Detail

constructClothoidByLength

IPolyline constructClothoidByLength(IPoint pFrom,
                                    IPoint pFromTangent,
                                    boolean bCurveRight,
                                    double fromCurvature,
                                    double toCurvature,
                                    double curveLength,
                                    int __MIDL__IConstructClothoid0000,
                                    double densifyParameter)
                                    throws IOException,
                                           AutomationException
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.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pFrom - A reference to a com.esri.arcgis.geometry.IPoint (in)
pFromTangent - A reference to a com.esri.arcgis.geometry.IPoint (in)
bCurveRight - The bCurveRight (in)
fromCurvature - The fromCurvature (in)
toCurvature - The toCurvature (in)
curveLength - The curveLength (in)
__MIDL__IConstructClothoid0000 - A com.esri.arcgis.geometry.esriCurveDensifyMethod constant (in)
densifyParameter - The densifyParameter (in)
Returns:
A reference to a com.esri.arcgis.geometry.IPolyline
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructClothoidByAngle

IPolyline constructClothoidByAngle(IPoint pFrom,
                                   IPoint pFromTangent,
                                   boolean bCurveRight,
                                   double fromCurvature,
                                   double toCurvature,
                                   double deflectionAngle,
                                   int __MIDL__IConstructClothoid0001,
                                   double densifyParameter)
                                   throws IOException,
                                          AutomationException
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?o??&

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pFrom - A reference to a com.esri.arcgis.geometry.IPoint (in)
pFromTangent - A reference to a com.esri.arcgis.geometry.IPoint (in)
bCurveRight - The bCurveRight (in)
fromCurvature - The fromCurvature (in)
toCurvature - The toCurvature (in)
deflectionAngle - The deflectionAngle (in)
__MIDL__IConstructClothoid0001 - A com.esri.arcgis.geometry.esriCurveDensifyMethod constant (in)
densifyParameter - The densifyParameter (in)
Returns:
A reference to a com.esri.arcgis.geometry.IPolyline
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructSplitClothoidByLength

void constructSplitClothoidByLength(IPoint pSplitQuery,
                                    IPoint pFrom,
                                    IPoint pFromTangent,
                                    boolean bCurveRight,
                                    double fromCurvature,
                                    double toCurvature,
                                    double curveLength,
                                    double[] pSplitCurvature,
                                    double[] pSplitLength,
                                    double[] pSplitAngle,
                                    ILine[] ppSplitTangent)
                                    throws IOException,
                                           AutomationException
Same as ConstructClothoidByLength but reports curve parameters for point on curve closest to split query point.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pSplitQuery - A reference to a com.esri.arcgis.geometry.IPoint (in)
pFrom - A reference to a com.esri.arcgis.geometry.IPoint (in)
pFromTangent - A reference to a com.esri.arcgis.geometry.IPoint (in)
bCurveRight - The bCurveRight (in)
fromCurvature - The fromCurvature (in)
toCurvature - The toCurvature (in)
curveLength - The curveLength (in)
pSplitCurvature - The pSplitCurvature (out: use single element array)
pSplitLength - The pSplitLength (out: use single element array)
pSplitAngle - The pSplitAngle (out: use single element array)
ppSplitTangent - A reference to a com.esri.arcgis.geometry.ILine (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructSplitClothoidByAngle

void constructSplitClothoidByAngle(IPoint pSplitQuery,
                                   IPoint pFrom,
                                   IPoint pFromTangent,
                                   boolean bCurveRight,
                                   double fromCurvature,
                                   double toCurvature,
                                   double deflectionAngle,
                                   double[] pSplitCurvature,
                                   double[] pSplitLength,
                                   double[] pSplitAngle,
                                   ILine[] ppSplitTangent)
                                   throws IOException,
                                          AutomationException
Same as ConstructClothoidByAngle but reports curve parameters for point on curve closest to split query point.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
pSplitQuery - A reference to a com.esri.arcgis.geometry.IPoint (in)
pFrom - A reference to a com.esri.arcgis.geometry.IPoint (in)
pFromTangent - A reference to a com.esri.arcgis.geometry.IPoint (in)
bCurveRight - The bCurveRight (in)
fromCurvature - The fromCurvature (in)
toCurvature - The toCurvature (in)
deflectionAngle - The deflectionAngle (in)
pSplitCurvature - The pSplitCurvature (out: use single element array)
pSplitLength - The pSplitLength (out: use single element array)
pSplitAngle - The pSplitAngle (out: use single element array)
ppSplitTangent - A reference to a com.esri.arcgis.geometry.ILine (out: use single element array)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.