Converts this Polycurve into a piecewise linear approximation of itself.
[Visual Basic .NET] Public Sub Densify3D ( _ ByVal maxSegmentLength As Double, _ ByVal maxDeviation As Double _ )
[C#] public void Densify3D ( double maxSegmentLength, double maxDeviation );
[C++]
HRESULT Densify3D(
double maxSegmentLength,
double maxDeviation
);
[C++]Parameters
maxSegmentLength maxSegmentLength is a parameter of type double maxDeviation maxDeviation is a parameter of type double
Product Availability
Description
Converts Polycurve into a Polycurve composed of Line segments
with 3D length maxSegmentLength (or less) that are within
maxDeviation of the original polycurve. If maxDeviation = 0,
maxDeviation is ignored and Line segments with length
maxSegmentLength are constructed with vertices laying on the
original curve. All of the segments in the final polyline
will be 3D Lines.
public static void Densify3D()
{
const double DensifyMaxSegmentLength = 2.43;
const double DensifyMaxDeviation = 2;
IGeometry
polylineGeometry = GetPolylineGeometry();
IPolycurve3D polycurve3D
= polylineGeometry as
IPolycurve3D;
polycurve3D.Densify3D(DensifyMaxSegmentLength,
DensifyMaxDeviation);
}