Difference between revisions of "LlVolumeDetect"

From Second Life Wiki
Jump to navigation Jump to search
(Undo revision 603973 by Harleen Gretzky (Talk) we cannot copy content from the LSLWiki)
Line 12: Line 12:


{{{!}} {{Prettytable}}
{{{!}} {{Prettytable}}
{{!}}- {{Hl2}}
{{!}}-  
{{!}}
{{!}}
! {{LSLGC|Land Collision|Land Collisions}}
! {{Hl2}} {{!}} {{LSLGC|Land Collision|Land Collisions}}
! {{LSLGC|Collision Events|Object/Avatar Collisions}}
! {{Hl2}} {{!}} {{LSLGC|Collision Events|Object/Avatar Collisions}}
{{!}}- align="center"
{{!}}- align="center"
! {{Hl2}} {{!}} Phantom  
! {{Hl2}} {{!}} Phantom  

Revision as of 16:28, 17 October 2009

Summary

Function: llVolumeDetect( integer detect );

If detect is TRUE, VolumeDetect is enabled, physical object and avatars can pass through the object. This works much like Phantom, but unlike Phantom, VolumeDetect objects trigger collision_start and collision_end events when interpenetrating. Collision events will trigger in any script in the object.

• integer detect TRUE enables, FALSE disables

Specification

Differences

There are a couple differences in how Phantom and VolumeDetect handle collisions.

Land Collisions Object/Avatar Collisions
Phantom Supported Not Supported
VolumeDetect Not Supported Supported
VolumeDetect
  • When physical they fall through the ground with the risk of going off-world.
Phantom
  • When physical they collide with the ground but will not pass through (normal physical object behavior), land collision events are queued.

Caveats

All Issues ~ Search JIRA for related Bugs

Examples

<lsl>default {

   state_entry()
   {
       llVolumeDetect(TRUE); // Starts llVolumeDetect
   }
   collision_start(integer total_number)
   {
       llSay(0, "Detected!"); // Tells you when something penetrates the prim
   }
}</lsl>

See Also

Events

•  collision_start
•  collision
•  collision_end

Functions

•  llPassCollisions

Deep Notes

All Issues

~ Search JIRA for related Issues
   llDetectedLinkNumber returns 0 with llVolumeDetect(TRUE)

Footnotes

  1. ^ Attachments aren't included in the avatar bounding box, so it's moot

Signature

function void llVolumeDetect( integer detect );