Difference between revisions of "LlSetCameraEyeOffset"
Jump to navigation
Jump to search
All Issues ~ Search JIRA for related Bugs
(My memory is a bit hazy on this but is this function based on the objects root position or the prims position?) |
m |
||
Line 7: | Line 7: | ||
|spec | |spec | ||
|caveats= | |caveats= | ||
* Setting this will not update the cameras of seated avatars, it will only effect avatars that subsequently sit down. | * 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 [[Viewer_coordinate_frames#Local|locally relative]] to the object, if you want it relative to the seated [[Viewer_coordinate_frames#Agent|avatar]] (which likely has a custom sit rotation and offset) or the [[Viewer_coordinate_frames#Region|region]], you must do the calculation yourself. | * The '''offset''' is [[Viewer_coordinate_frames#Local|locally relative]] to the object, if you want it relative to the seated [[Viewer_coordinate_frames#Agent|avatar]] (which likely has a custom sit rotation and offset) or the [[Viewer_coordinate_frames#Region|region]], you must do the calculation yourself. | ||
|constants | |constants | ||
Line 34: | Line 34: | ||
|also_functions= | |also_functions= | ||
{{LSL DefineRow||[[llSetCameraAtOffset]]|}} | {{LSL DefineRow||[[llSetCameraAtOffset]]|}} | ||
{{LSL DefineRow||[[llSetCameraParams]]|}} | |||
{{LSL DefineRow||[[llForceMouselook]]|}} | {{LSL DefineRow||[[llForceMouselook]]|}} | ||
|also_events | |also_events |
Revision as of 13:49, 30 May 2008
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: llSetCameraEyeOffset( vector offset );243 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
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.
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.
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
• | llSetCameraAtOffset | |||
• | llSetCameraParams | |||
• | llForceMouselook |