Functions | |
HC_KEY | Insert_Polyline (int count, const HC_POINT *points) |
HC_KEY | DInsert_Polyline (int count, const HCD_POINT *points) |
HC_KEY Insert_Polyline | ( | int | count, |
const HC_POINT * | points | ||
) |
Generates a connected chain of line segments. Can be used to approximate arcs.
count | - Number of valid points in points. |
points | - Vector of x-y-z triplets for the coordinates along the edge of the Polygon. (A simple N x 3 array may also be used.) Passed by reference always. |
Insert_Polyline() is the most basic way of inserting a connected sequence of lines into a scene.
The visual difference between lines created with Insert_Polyline() and those created using a series of calls to Insert_Line() is just that the Line Pattern, if any, flows smoothly and without interruption around corners.
Insert_Polyline() does require all the coordinates to be supplied. If the coordinates are not known or are being supplied from a construction operation, use Restart_Ink() and Insert_Ink(). The final result will be the same.
Changing the values of the Line Color, Line Weight, and Line Pattern attributes can vary the way polylines are depicted.
Users can create a disjointed polyline by supplying an even, negative value for count. This will cause the polyline to appear as a collection of 2-point line segments.
If you only work in two dimensions, specify all the z coordinates as zero. (The system notices and optimize the drawing.)
There is no requirement for the points in a polyline all to be coplanar.
In most cases line patterns will flow smoothly around the corners of a polyline.
If there is an error the Insert routine returns a -1.
HC_KEY DInsert_Polyline | ( | int | count, |
const HCD_POINT * | points | ||
) |
Similar to Insert_Polyline() but accepts and/or returns double-precision values. This command can only be used when the application source includes the HOOPS double-precision header, hcd.h.
count | - Number of valid points in points. |
points | - Vector of x-y-z triplets for the coordinates along the edge of the Polygon. (A simple N x 3 array may also be used.) Passed by reference always. |
No additional details. See Insert_Polyline().