LlSensor

From Second Life Wiki

Jump to: navigation, search

Contents

Description

Function: llSensor( string name, key id, integer type, float range, float arc );
28 Function ID
0.0 Delay
10.0 Energy

Performs a single scan for name and id with type within range meters and arc radians of forward vector

• string name Object or avatar name
• key id object or avatar UUID that is in the same region
• integer type mask (AGENT, ACTIVE, PASSIVE, and/or SCRIPTED)
• float range range 0.0 to 96.0m
• float arc the max angle between the local x-axis of the prim and detectable objects, range 0.0 to PI


If name, id, and/or type are empty or 0, they are ignored.
If id is an invalid key or NULL_KEY it is treated as empty.

type Flag Description
AGENT 0x1 This is used to find avatars only.
ACTIVE 0x2 This is used to find objects that are moving.
type Flag Description
PASSIVE 0x4 This is used to find objects that are not moving.
SCRIPTED 0x8 This is used to find objects that have a script attached to them.
Float Constants Arc
PI_BY_TWO A hemisphere scan
PI A full sphere scan

Examples

This sensor scans a 45 degree cone about the x-axis.

llSensor( "Gigs Taggart", NULL_KEY, AGENT, 96.0, PI/4 );

PI/2 or PI_BY_TWO scans a hemisphere. PI is a spherical scan.

See Also

Events

•  sensor Triggered when a sensor detects something
•  no_sensor Triggered when a sensor detects nothing

Functions

•  llSensorRepeat Runs a sensor on a timer
•  llSensorRemove Stops the llSensorRepeat timer
Personal tools