Difference between revisions of "Animation Adjustement to Avatar Height"

From Second Life Wiki
Jump to navigation Jump to search
(We change avatar position upwards after sitting, according to avatar height)
 
Line 2: Line 2:
==Animation Adjustement According to Avatar Height Snippet==
==Animation Adjustement According to Avatar Height Snippet==


This is a piece of code, that is meant to be putted inside a changed event (what is initialized when avatar sits).
This is a piece of code, that is meant to be putted inside a changed event (what is initialized when avatar sits).<br><br>
This snippet is for a prim that is AT THE FLOOR LEVEL. If you need a snipper for a chair, you need to adjust the parameters according.
This snippet is for a prim that is AT THE FLOOR LEVEL. If you need a snipper for a chair, you need to adjust the parameters according.



Revision as of 00:11, 15 April 2014

Animation Adjustement According to Avatar Height Snippet

This is a piece of code, that is meant to be putted inside a changed event (what is initialized when avatar sits).

This snippet is for a prim that is AT THE FLOOR LEVEL. If you need a snipper for a chair, you need to adjust the parameters according.


<lsl>

integer agentlinknum = llGetNumberOfPrims(); // when avatar sits it becomes the last child on the linkset

 vector size = llGetAgentSize(llAvatarOnSitTarget()); // we measure the avatar size
   
   
   float adjustement = (size.z / 2 );  // size.z is avatar height, pelvis is halfway the avatar
    
     
     
    float avup = (adjustement + ( size.z/10)) + 0.08; // half of avatar + one tenth of avatar + your own tweak (depends on various things, so you have to test what works for you)
           

llSetLinkPrimitiveParamsFast(agentlinknum,[PRIM_POS_LOCAL,<0,0,avup>,PRIM_ROT_LOCAL,llEuler2Rot(eulll)]); // here we move the avatar to the new position


</lsl>