Difference between revisions of "PRIM SIZE"

From Second Life Wiki
Jump to: navigation, search
m (<lsl> tag to <source>)
 
(7 intermediate revisions by 4 users not shown)
Line 3: Line 3:
 
{{#vardefine:size_const|{{LSL Const|PRIM_SIZE|integer|7|c=Used to {{GetSet|{{{1|}}}|get|set|/}} the prim's size}}}}
 
{{#vardefine:size_const|{{LSL Const|PRIM_SIZE|integer|7|c=Used to {{GetSet|{{{1|}}}|get|set|/}} the prim's size}}}}
  
{{#vardefine:p_size_desc|ranges from 0.01 to 10.0 for x, y and z}}
+
{{#vardefine:p_size_desc|ranges from 0.01 to 64.0 for x, y and z}}
 +
 
 +
TODO: Insert caveat about megaprims and llGetPrimitiveParams (they are bigger than 64m)
  
 
}}</onlyinclude>{{#if:
 
}}</onlyinclude>{{#if:
  
 
}}{{LSL Constant
 
}}{{LSL Constant
 +
|inject-2={{LSL PrimitiveParam Categorize|Prim}}
 
|name=PRIM_SIZE
 
|name=PRIM_SIZE
 
|type=integer
 
|type=integer
 
|value=7
 
|value=7
|desc=Returns or sets the prim's size.  
+
|desc=Returns or sets the prim's {{LSLP|size}}.
 +
|caveats=
 +
*Does not work on [[STATUS_PHYSICS|physical]] prims.
 
|pa={{LSL Constant/List|i_front=[&#32;{{#var:size_const}},&#32;|i_end=&nbsp;]
 
|pa={{LSL Constant/List|i_front=[&#32;{{#var:size_const}},&#32;|i_end=&nbsp;]
 
|text=When used with [[llSetPrimitiveParams]] & [[llSetLinkPrimitiveParams]]
 
|text=When used with [[llSetPrimitiveParams]] & [[llSetLinkPrimitiveParams]]
Line 24: Line 29:
 
}}
 
}}
 
|examples=
 
|examples=
 
+
<source lang="lsl2">//Changing the prim size and rotation
Use thePRIM_SIZE and ad an (,) after that the size you want. 
+
default
<lsl>
+
{
 
+
  touch_start(integer total_number)
//MathieuBC Noel scripter
+
  {
touch_start(integer total_number)
+
     llSetPrimitiveParams([
{
+
         PRIM_SIZE, <0.25,0.5,1.0>,
      
+
         PRIM_ROTATION, <1.0, 0.0, 0.0, 0.0>
         llSetPos( llGetScale( )+ llGetPos() + <0,0,-1>);
+
      ]);
          
+
  }
        llGetPrimitiveParams([ PRIM_SIZE, <1.148,0.081,0.313> ]);  
+
} </source>
        }
+
     
+
       
+
 
+
    }
+
} </lsl>  
+
 
+
 
|constants=
 
|constants=
 
|functions=
 
|functions=
Line 51: Line 49:
 
|events=
 
|events=
 
|location
 
|location
|cat1=Prim
+
|cat1
 
|cat2
 
|cat2
 
|cat3
 
|cat3
 
|cat4
 
|cat4
 
}}
 
}}

Latest revision as of 15:56, 23 January 2015

Description

Constant: integer PRIM_SIZE = 7;

The integer constant PRIM_SIZE has the value 7

Returns or sets the prim's size.

llSetPrimitiveParams

[ PRIM_SIZE, vector size ]
• vector size ranges from 0.01 to 64.0 for x, y and z

When used with llSetPrimitiveParams & llSetLinkPrimitiveParams

llGetPrimitiveParams

llGetPrimitiveParams([ PRIM_SIZE ]);

Returns the list [ vector size ]

• vector size ranges from 0.01 to 64.0 for x, y and z

Caveats

Related Articles

Examples

//Changing the prim size and rotation
default
{
  touch_start(integer total_number)
  {
    llSetPrimitiveParams([
        PRIM_SIZE, <0.25,0.5,1.0>,
        PRIM_ROTATION, <1.0, 0.0, 0.0, 0.0>
      ]);
  }
}

Deep Notes

Search JIRA for related Issues

Signature

integer PRIM_SIZE = 7;