Difference between revisions of "PRIM TYPE CYLINDER"
Jump to navigation
Jump to search
m |
m (db corruption fix?) |
||
Line 1: | Line 1: | ||
{{#if: | {{#if: | ||
{{:PRIM_TYPE}} | {{:PRIM_TYPE}} | ||
}}{{LSL Constant | }}{{LSL Constant | ||
|name=PRIM_TYPE_CYLINDER | |name=PRIM_TYPE_CYLINDER | ||
Line 8: | Line 10: | ||
|pa={{LSL Constant/List|i_front=[ {{LSL_Const|PRIM_TYPE|integer|9}}, [[PRIM_TYPE_CYLINDER]], |i_end= ] | |pa={{LSL Constant/List|i_front=[ {{LSL_Const|PRIM_TYPE|integer|9}}, [[PRIM_TYPE_CYLINDER]], |i_end= ] | ||
|text={{LSL_Constants/PrimitiveParams/hole_shape}} | |text={{LSL_Constants/PrimitiveParams/hole_shape}} | ||
|toc=PRIM_TYPE | |||
|i1_type=integer|i1_name=hole_shape | |i1_type=integer|i1_name=hole_shape | ||
|i2_type=vector|i2_name=cut | |i2_type=vector|i2_name=cut | ||
Line 17: | Line 20: | ||
|pb={{LSL Constant/List|i_front=[ 1, [[PRIM_TYPE_CYLINDER]], |i_end= ] | |pb={{LSL Constant/List|i_front=[ 1, [[PRIM_TYPE_CYLINDER]], |i_end= ] | ||
|text=This is the old PRIM_TYPE format for cylinders (PRIM_TYPE used to be 1 instead of 9). Use the new format unless you are maintaining old code. | |text=This is the old PRIM_TYPE format for cylinders (PRIM_TYPE used to be 1 instead of 9). Use the new format unless you are maintaining old code. | ||
|toc=PRIM_TYPE_LEGACY | |||
|i1_type=vector|i1_name=cut | |i1_type=vector|i1_name=cut | ||
|i2_type=float|i2_name=hollow | |i2_type=float|i2_name=hollow |
Revision as of 21:56, 24 October 2008
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Description
Constant: integer PRIM_TYPE_CYLINDER = 1;The integer constant PRIM_TYPE_CYLINDER has the value 1
PRIM_TYPE_CYLINDER is a parameter of PRIM_TYPE used to make prim into a cylinder and to change specific properties that define the shape of that cylinder.
PRIM_TYPE
[ PRIM_TYPE, PRIM_TYPE_CYLINDER, integer hole_shape, vector cut, float hollow, vector twist, vector top_size, vector top_shear ]• integer | hole_shape | – | PRIM_HOLE_* flag | |
• vector | cut | – | x and y range from 0.0 to 1.0, x must be at least 0.05 smaller than y (z is ignored) | |
• float | hollow | – | ranges from 0.0 (solid) to 0.95 (maximum hollowed) | |
• vector | twist | – | ranges from -1.0 (-180 degree in the edit window) to 1.0 (+180 degree in the edit window) for both x and y (z is ignored) | |
• vector | top_size | – | ranges from 0.0 to 1.0 to 2.0 for both x and y (z is ignored)! | |
• vector | top_shear | – | ranges from -0.5 to 0.5 for both x and y (z is ignored) |
hole_shape Flags | Shape | hole_shape Flags | Shape | ||
---|---|---|---|---|---|
PRIM_HOLE_DEFAULT | 0x00 | Default | PRIM_HOLE_SQUARE | 0x20 | Square |
PRIM_HOLE_CIRCLE | 0x10 | Circle | PRIM_HOLE_TRIANGLE | 0x30 | Triangle |
PRIM_TYPE_LEGACY
[ 1, PRIM_TYPE_CYLINDER, vector cut, float hollow, float twist, vector top_size, vector top_shear ]• vector | cut | – | x and y range from 0.0 to 1.0, x must be at least 0.05 smaller than y (z is ignored) | |
• float | hollow | – | ranges from 0.0 (solid) to 0.95 (maximum hollowed) | |
• float | twist | – | ranges from -0.5 (-180 degree in the edit window) to 0.5 (+180 degree in the edit window) | |
• vector | top_size | – | ranges from 0.0 to 1.0 for both x and y (z is ignored)! | |
• vector | top_shear | – | ranges from -0.5 to 0.5 for both x and y (z is ignored) |
This is the old PRIM_TYPE format for cylinders (PRIM_TYPE used to be 1 instead of 9). Use the new format unless you are maintaining old code.
Caveats
Related Articles
Constants
• | PRIM_TYPE | |||
• | CHANGED_SHAPE |
Functions
• | llSetPrimitiveParams | |||
• | llSetLinkPrimitiveParams | |||
• | llGetPrimitiveParams |
Events
• | changed |
Examples
<lsl>llSetPrimitiveParams([PRIM_TYPE,
PRIM_TYPE_CYLINDER, PRIM_HOLE_DEFAULT, // hole_shape <0.00, 1.0, 0.0>, // cut 0.0, // hollow <0.0, 0.0, 0.0>, // twist <1.0, 1.0, 0.0>, // top_size <0.0, 0.0, 0.0> // top_Shear ]);</lsl>