HSF Opcode Definition
TKE_PolyCylinder
Opcode
ASCII | Q |
Hexadecimal | 51 |
Decimal | 81 |
Operands
Long count, (count)xPoint points, Long radius_count, (radius_count)xFloat radii, Byte flags, [(3)xFloat start_orientation], [(3)xFloat end_orientation], [Variable attributes]
count | number of points defining the polycylinder axis |
points | count triplets of x, y, z data |
radius_count | number of radii associated with the points |
radii | radius_count floats |
flags | a bitmask indicating options for the cylinder |
start_orientation | vector describing the direction of the polycylinder at the start point. Present if the appropriate flags bit is set. |
end_orientation | vector describing the direction of the polycylinder at the start point. Present if the appropriate flags bit is set. |
attributes | colors specified at the vertices of the polycylinder.
Present if the appropriate flags bit is set. See attributes.html (Note: only options OPT_ALL_VFCOLORS, OPT_VERTEX_FCOLORS, OPT_ALL_VECOLORS, and OPT_VERTEX_ECOLORS are relevant). |
Notes
A PolyCylinder is a series of cylindrical (or conical) pieces connected in series to resemble pipes or ducts.
Options settings for the polycylinder are as follows.
Flags:
0x01 | Capping disk at the start point is visible |
0x02 | Capping disk at the end point is visible |
0x04 | Orientation normal for the start point is specified |
0x08 | Orientation normal for at the end point is specified |
0x10 | Attributes (vertex colors) are specified |
PolyCylinders are meant to be rendered according to the resolution set in TKE_Rendering_Options.
If radius_count is less then count, the radii should be repeated as needed to pair up a radius with each point.
PolyCylinder support was added in HSF format 7.05. End orientations and vertex colors were added in 8.05.
top_level:3