Difference between revisions of "LlSetCameraAtOffset"

From Second Life Wiki
Jump to navigation Jump to search
m (Added example)
m
Line 3: Line 3:
|func=llSetCameraAtOffset|p1_type=vector|p1_name=offset|p1_desc=offset relative to the object's center and expressed in object coordinates
|func=llSetCameraAtOffset|p1_type=vector|p1_name=offset|p1_desc=offset relative to the object's center and expressed in object coordinates
|func_footnote=This is the point the camera looks at, not the [[llSetCameraEyeOffset|position of the camera's eye]].
|func_footnote=This is the point the camera looks at, not the [[llSetCameraEyeOffset|position of the camera's eye]].
|func_desc=Sets the point the camera is looking at if an avatar sits on the object at '''offset'''.
|func_desc=Sets the point the camera is looking at to '''offset''' if an avatar sits on the object.
|return_text
|return_text
|spec
|spec

Revision as of 06:33, 30 May 2008

Summary

Function: llSetCameraAtOffset( vector offset );

Sets the point the camera is looking at to offset if an avatar sits on the object.

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

This is the point the camera looks at, not the position of the camera's eye.

Caveats

  • The change will only take effect next time the avatar sits on the prim. You can't change the offset once it has already sit down.
  • If you use a sit pose rotation and want to set the camera relatively to your avatar, you must do calculations.
  • If you rotate the object and want to set the camera relatively to the region, you have to do calculations too.
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

Functions

•  llSetCameraEyeOffset
•  llForceMouselook

Deep Notes

Search JIRA for related Issues

Signature

function void llSetCameraAtOffset( vector offset );