LlSetCameraAtOffset
From Second Life Wiki
| Languages: |
English • Deutsch • Español • ελληνικά • Français • עברית • Italiano • 日本語 • 한국어 • Nederlands • Magyar • Norsk • Dansk • Svenska • Türkçe • Polski • Português • Русский • украї́нська • 中文(简体) • 中文(繁體) |
| Volunteer translated pages are linked in blue, Google translated pages are linked in grey. Learn how to provide volunteer translations. | |
| LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Tutorials |
Summary
Function: llSetCameraAtOffset( vector offset );| 244 | Function ID |
| 0.0 | Delay |
| 10.0 | Energy |
Sets the point the camera is looking at to 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 point the camera looks at, not the position of the camera's eye.
Caveats
- Setting this will not update the cameras of seated avatars, it will only effect avatars that subsequently sit down. The camera settings have to be prepared in advance.
- 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 computation yourself.
Examples
// 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"); } }
This article wasn't helpful for you? Maybe the related article at the LSL Wiki is able to bring enlightenment.

