Difference between revisions of "LlSetRot"
Jump to navigation
Jump to search
All Issues ~ Search JIRA for related Bugs
m |
|||
Line 7: | Line 7: | ||
*If the prim is not the root prim it is offset by the roots [[Viewer coordinate frames#Local|local]] rotation. The work-around is to divide the rotation by the root rotation. | *If the prim is not the root prim it is offset by the roots [[Viewer coordinate frames#Local|local]] rotation. The work-around is to divide the rotation by the root rotation. | ||
**If you are trying to set the rotation of a child prim relative to the root prim then divide the local rotation by the root rotation. | **If you are trying to set the rotation of a child prim relative to the root prim then divide the local rotation by the root rotation. | ||
**If you are trying to set the rotation of a child prim to a global rotation then you need to divide the global rotation by the | **If you are trying to set the rotation of a child prim to a global rotation then you need to divide the global rotation by the root rotation '''twice'''. | ||
**It is better to use [[llSetLocalRot]] to set the rotation of child prims, even if you are setting it to a global rotation (just multiply by the root rotation in that case). | **It is better to use [[llSetLocalRot]] to set the rotation of child prims, even if you are setting it to a global rotation (just multiply by the root rotation in that case). | ||
**There is no easy way to get the roots [[Viewer coordinate frames#Local|local]] rotation of an attached object (other then being told by the root). | **There is no easy way to get the roots [[Viewer coordinate frames#Local|local]] rotation of an attached object (other then being told by the root). |
Revision as of 21:28, 29 June 2007
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Caveats
- This function causes the script to sleep for 0.2 seconds.
- If the prim is attached, then this function offsets the rotation by the avatars rotation.
- If the prim is not the root prim it is offset by the roots local rotation. The work-around is to divide the rotation by the root rotation.
- If you are trying to set the rotation of a child prim relative to the root prim then divide the local rotation by the root rotation.
- If you are trying to set the rotation of a child prim to a global rotation then you need to divide the global rotation by the root rotation twice.
- It is better to use llSetLocalRot to set the rotation of child prims, even if you are setting it to a global rotation (just multiply by the root rotation in that case).
- There is no easy way to get the roots local rotation of an attached object (other then being told by the root).
Examples
See Also
Functions
• | llGetRot | |||
• | llSetLocalRot |