SL Cert - Basic LSL Rotations

From Second Life Wiki
Revision as of 14:38, 21 February 2009 by Grandma Bates (talk | contribs)
Jump to navigation Jump to search

This is an initial take on a set of guidelines for scripting position and rotations. It still needs a lot of work and a good deal of thought.


Basic Requirements

Basic definition of position

Absolute position

Relative position

Basic definition of a rotation

      • Euler
      • Axis and angle
      • Quarternions

Changing position and rotation via the edit window

Intermediate Requirements

Reference Frames

      • Global
      • Local

Basic commands to get position information

      • llGetPos
      • llGetLocalPos
      • llGetRootPosition

Basic commands to get rotation information

      • llGetRot
      • llGetLocalRot
      • llGetRootRotation

Basic commands for changing position

      • llSetPos
      • llSetPrimitiveParams
      • llSetPos within different reference frames.

Basic commands for changing rotation

      • llSetRot
      • llSetLocalRot
      • llSetPrimitiveParams
      • How the commands work in different reference frames.
      • Rotations
        • Multiplication and division of rotations
        • Difference between left and right multiplication

Advanced Requirements

Rotations and position

      • using llSetPrimitiveParams to move and rotate at the same time
      • Rotating and moving a prim to a specified orientation
        • Absolute coordinates
        • Relative coordinates (in a link set)

Smooth movements in absolute coordinates

        • Rotate and movement around the edge of a prim
        • Rotate and move around a fixed point
        • Rotate and move around a predefined axis

Smooth movements in local coordinates

        • Rotate and movement around the edge of a prim
        • Rotate and move around a fixed point
        • Rotate and move around a predefined axis

Transitions =

        • Smooth movements between two different orientations