Good Building Practices

From Second Life Wiki
Revision as of 10:51, 31 March 2012 by Hyper Mole (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Physics Optimization:

The less the physics engine has to calculate, the smoother your region will perform. Creating clean low poly physics shapes for your meshes is helpful, but you can also remove prim, mesh, and sculpted objects from the physics calculations completely.

Link your complicated geometry to simple shapes. Here we linked to a cube and set all child prims to physics shape type None:

To simulate a physics shape and keep avatars from walking through your optimized object, just add physics where it's needed.

Use the following script to set all child prims to None. Be sure to check what physics are needed for your linkset prior to using, and/or add a simple cube as the root prim.

default {

   state_entry()
   {
       llShout(0, "Setting all child prims to PRIM_PHYSICS_SHAPE_NONE");
       llSetLinkPrimitiveParamsFast(LINK_ALL_CHILDREN, [PRIM_PHYSICS_SHAPE_TYPE, PRIM_PHYSICS_SHAPE_NONE]);
       llRemoveInventory(llGetScriptName());
   }

}