Difference between revisions of "LlSetCameraEyeOffset"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 3: Line 3:
|func=llSetCameraEyeOffset|p1_type=vector|p1_name=offset|p1_desc=offset relative to the object's center and expressed in [[Viewer_coordinate_frames#Local|local coordinates]]
|func=llSetCameraEyeOffset|p1_type=vector|p1_name=offset|p1_desc=offset relative to the object's center and expressed in [[Viewer_coordinate_frames#Local|local coordinates]]
|func_desc=Sets the camera eye '''offset''' for avatars that sit on the object.
|func_desc=Sets the camera eye '''offset''' for avatars that sit on the object.
|func_footnote=This is the position of the camera's eye, not the [[llSetCameraAtOffset|point it looks at]].
|func_footnote=This is the position of the camera's eye, not the [[llSetCameraAtOffset|point it looks at]].<br/>This function has been superseded by [[llSetCameraParams]].
|return_text
|return_text
|spec
|spec

Revision as of 13:54, 30 May 2008

Summary

Function: llSetCameraEyeOffset( vector offset );

Sets the camera eye offset for avatars that sit on the object.

• vector offset offset relative to the object's center and expressed in local coordinates

This is the position of the camera's eye, not the point it looks at.
This function has been superseded by llSetCameraParams.

Caveats

  • Setting this will not update the cameras of seated avatars, it will only effect avatars that subsequently sit down. In this situation it may be beneficial to use the more powerful llSetCameraParams instead.
  • The offset is locally relative to the object, if you want it relative to the seated avatar (which likely has a custom sit rotation and offset) or the region, you must do the calculation yourself.
All Issues ~ Search JIRA for related Bugs

Examples

<lsl>// Sit the avatar looking at an arbitrary direction // Look over the avatar's shoulders from behind once it sits down

back_view(float degrees) {

    rotation sitRot = llAxisAngle2Rot(<0, 0, 1>, degrees * DEG_TO_RAD);
   
    llSitTarget(<0, 0, 0.1>, sitRot);
       
    llSetCameraEyeOffset(<-2, 0, 1> * sitRot);
    llSetCameraAtOffset(<2, 0, 1> * sitRot);

}

default {

   state_entry()
   {
       back_view( 208 );
       llSay(0, "Please sit down");
   }
}</lsl>

See Also

Deep Notes

Search JIRA for related Issues

Signature

function void llSetCameraEyeOffset( vector offset );