PRIM TYPE SCULPT
Looking for the current API? Open the PRIM_TYPE_SCULPT reference →
Wiki description
PRIM_TYPE_SCULPT is a parameter of PRIM_TYPE used to make a prim into a sculpty of specific shape and type.
Examples
llSetPrimitiveParams([PRIM_TYPE,
PRIM_TYPE_SCULPT,
"d962089b-2197-993c-9ec9-4993eb0a95f2", // sculpty texture
PRIM_SCULPT_TYPE_SPHERE // type
| PRIM_SCULPT_FLAG_MIRROR // use pipe | to add each flag
]);//Rotates between the different sculpt types.
default
{
touch_start(integer a)
{
list b = llGetPrimitiveParams([PRIM_TYPE]);
integer type = llList2Integer(b,2) % 4;
llSetObjectDesc(llList2String([ "Sphere",
"Torus",
"Plane",
"Cylinder"], type));
llSetPrimitiveParams(PRIM_TYPE + llList2List(b, 0, 1) + (type + 1));
}
}//A simple script to setup a prim as a sculpty.
default
{
state_entry()
{
llSetPrimitiveParams([
PRIM_TYPE, PRIM_TYPE_SCULPT, "your Sculpt map name in the object", PRIM_SCULPT_TYPE_SPHERE
, PRIM_TEXTURE, ALL_SIDES, "your texture name in the object", <1.0, 1.0, 0.0>, <0.0, 0.0, 0.0>, 0.0 //comment out if not needed.
// , PRIM_SIZE, <0.63,0.199,0.52> // If you need to change the scale (size) of the object, uncomment this line.
]);
} // The gray color you see on your sculpt object is the SL no found texture that is gray.
}See also: constants
See also: functions
See also: events
History
- SVN:1053 r94734 Branch:trunk Tuesday, 19 August 2008 - PRIM_SCULPT_FLAG_* syntax merged into the Trunk. Support for syntax slated for Client 1.21.0
- SVN:758 r91966 Branch:featurettes-5 Thursday, 10 July 2008 - Introduction of PRIM_SCULPT_FLAG_* extended syntax.
Caveats
- The value of
mapis NULL_KEY when the owner does not have full permissions to the object and the map asset is not in the prim's inventory. - While it is possible to use this to animate an object, it is not recommended. For details see: Why UUID Flipping is Bad
Original wiki source
Some wiki templates and tables need their original context. View this article on the Second Life Wiki. Technical wording and examples are retained from the source; historical guidance may differ from current behavior.