Difference between revisions of "LlDetectedGrab"

From Second Life Wiki
Jump to navigation Jump to search
m
Line 10: Line 10:
|caveats
|caveats
|constants
|constants
|examples
|examples=
<lsl>
<lsl>
default
default
Line 16: Line 16:
     state_entry()
     state_entry()
     {
     {
         llSetStatus(PRIM_PHYSICS,TRUE);
         llSetStatus(PRIM_PHYSICS,TRUE);//This allows the object to be "grabbed" and dragged
     }
     }
     touch(integer num_detected)
     touch(integer num_detected)
     {
     {
         llSay(0,(string)llDetectedGrab(0));
         llSay(0,(string)llDetectedGrab(0));//Be prepared for a great amount of chatted info.
                                          //The faster you move the mouse while grabbing the object the greater the offset becomes.
                                          //This is not due to the speed but the reaction time of the turn around of the physical prim,
                                          //thus an offset (distance from grab to prim center) is created and measured by this function.
     }
     }
}
}

Revision as of 07:37, 19 May 2009

Summary

Function: vector llDetectedGrab( integer number );
0.0 Forced Delay
10.0 Energy

Returns a vector that is the grab offset of the user touching the object; only works in the touch event.

• integer number Index of detection information

number does not support negative indexes. Returns <0.0, 0.0, 0.0> if number is out of range or if called from an event other than the touch event.

Caveats

  • If number is out of bounds the script continues to execute without an error message.

Examples

<lsl> default {

   state_entry()
   {
       llSetStatus(PRIM_PHYSICS,TRUE);//This allows the object to be "grabbed" and dragged
   }
   touch(integer num_detected)
   {
       llSay(0,(string)llDetectedGrab(0));//Be prepared for a great amount of chatted info.
                                          //The faster you move the mouse while grabbing the object the greater the offset becomes.
                                          //This is not due to the speed but the reaction time of the turn around of the physical prim,
                                          //thus an offset (distance from grab to prim center) is created and measured by this function.
   }

}

</lsl>

See Also

Events

•  touch_start
•  touch
•  touch_end

Functions

•  llPassTouches
•  llSetStatus - STATUS_BLOCK_GRAB Enable / Disable object grabbing

Articles

•  Detected
•  Grab

Deep Notes

Signature

function vector llDetectedGrab( integer number );