Difference between revisions of "PRIM TYPE SPHERE"

From Second Life Wiki
Jump to navigation Jump to search
m
m (<lsl> tag to <source>)
 
(2 intermediate revisions by one other user not shown)
Line 13: Line 13:
|i4_type=vector|i4_name=twist_torus|i4_disp=twist
|i4_type=vector|i4_name=twist_torus|i4_disp=twist
|i5_type=vector|i5_name=cut|i5_disp=dimple
|i5_type=vector|i5_name=cut|i5_disp=dimple
|toc=PRIM_TYPE
}}
}}
|pb={{LSL Constant/List|i_front=[ 1, [[PRIM_TYPE_SPHERE]],&#32;|i_end=&nbsp;]
|pb={{LSL Constant/List|i_front=[ 1, [[PRIM_TYPE_SPHERE]],&#32;|i_end=&nbsp;]
Line 19: Line 20:
|i2_type=float|i2_name=hollow
|i2_type=float|i2_name=hollow
|i3_type=vector|i3_name=cut|i3_disp=dimple
|i3_type=vector|i3_name=cut|i3_disp=dimple
|toc=PRIM_TYPE_LEGACY
}}
}}
|examples=
|examples=
<lsl>// this makes a simple sphere
<source lang="lsl2">// this makes a simple sphere
vector cut = <0.0, 1.0, 0.0>;      // 0.0 to 1.0
vector cut = <0.0, 1.0, 0.0>;      // 0.0 to 1.0
float hollow = 0.0;                // 0.0 to 0.95
float hollow = 0.0;                // 0.0 to 0.95
Line 27: Line 29:
vector dimple = <0.0, 1.0, 0.0>;  // 0.0 to 1.0
vector dimple = <0.0, 1.0, 0.0>;  // 0.0 to 1.0
llSetPrimitiveParams( [PRIM_TYPE, PRIM_TYPE_SPHERE, PRIM_HOLE_DEFAULT,
llSetPrimitiveParams( [PRIM_TYPE, PRIM_TYPE_SPHERE, PRIM_HOLE_DEFAULT,
                         cut, hollow, twist, holesize, topshear, dimple] );</lsl>
                         cut, hollow, twist, dimple ] );</source>
|constants=
|constants=
{{LSL ConstRow|PRIM_TYPE}}
{{LSL ConstRow|PRIM_TYPE}}

Latest revision as of 17:05, 23 January 2015

Description

Constant: integer PRIM_TYPE_SPHERE = 3;

The integer constant PRIM_TYPE_SPHERE has the value 3

PRIM_TYPE_SPHERE is a parameter of PRIM_TYPE used to make prim into a sphere and to change specific properties that define the shape of that sphere.

PRIM_TYPE

[ PRIM_TYPE, PRIM_TYPE_SPHERE, integer hole_shape, vector cut, float hollow, vector twist, vector dimple ]
• 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 (-360 degree in the edit window) to 1.0 (+360 degree in the edit window) for both x and y (z is ignored)
• vector dimple x and y range from 0.0 to 1.0, x must be at least 0.05 smaller than 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_SPHERE, vector cut, float hollow, vector dimple ]
• 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 dimple x and y range from 0.0 to 1.0, x must be at least 0.05 smaller than y (z is ignored)

This is the old PRIM_TYPE format for the sphere (PRIM_TYPE used to be 1 instead of 9). Use the new format unless you are maintaining old code.

Related Articles

Constants

•  PRIM_TYPE
•  CHANGED_SHAPE

Functions

•  llSetPrimitiveParams
•  llSetLinkPrimitiveParams
•  llGetPrimitiveParams

Events

•  changed

Examples

// this makes a simple sphere
vector cut = <0.0, 1.0, 0.0>;      // 0.0 to 1.0
float hollow = 0.0;                // 0.0 to 0.95
vector twist = <0.0, 0.0, 0.0>;    // -1.0 to 1.0
vector dimple = <0.0, 1.0, 0.0>;   // 0.0 to 1.0
llSetPrimitiveParams( [PRIM_TYPE, PRIM_TYPE_SPHERE, PRIM_HOLE_DEFAULT,
                        cut, hollow, twist, dimple ]  );

Deep Notes

Search JIRA for related Issues

Signature

integer PRIM_TYPE_SPHERE = 3;