public interface ILcdVariableGeoBuffer extends ILcdShape
ILcdVariableGeoBuffer
shape defines a buffer or corridor around a given
(3D) polyline, adding a width and height to the shape that is defined for every polyline point.
In 2D, the contour of the buffer is a polygon in which each exterior point lies
at the relevant distance
from the line segments of the
polyline
.
In 3D, the contour can be seen as the 2D contour, extruded along the Zaxis. However, the
altitude and height of the contour at each point can be different.
This images shows how the 2D contour of the variable geo buffer is defined. Each segment of
the axis point list (and the corresponding widths of the axis points) defines a isosceles
trapezoid. These trapezoids are then connected with each by calculating the intersections
between their edges.
ILcdGeoBuffer
Modifier and Type  Method and Description 

ILcdPointList 
getBaseShape()
Returns the base polyline of the buffer.

double 
getHeightAbove(int aIndex)
Returns the height of this buffer above the base polyline point with the given index,
expressed in meters.

double 
getHeightBelow(int aIndex)
Returns the height of this buffer below the base polyline point with the given index,
expressed in meters.

double 
getWidth(int aIndex)
Returns the width of this buffer at the given point index, expressed in meters.

contains2D, contains2D, contains3D, contains3D, getFocusPoint
getBounds
clone
double getWidth(int aIndex) throws IndexOutOfBoundsException
aIndex
 the base shape point index to return the width forIndexOutOfBoundsException
 if the base polyline does not have a point for the given indexdouble getHeightBelow(int aIndex) throws IndexOutOfBoundsException
aIndex
 the base shape point index to return the height forIndexOutOfBoundsException
 if the base polyline does not have a point for the given indexdouble getHeightAbove(int aIndex) throws IndexOutOfBoundsException
aIndex
 the base shape point index to return the height forIndexOutOfBoundsException
 if the base polyline does not have a point for the given indexILcdPointList getBaseShape()