top of page

at_target

Se ejecuta cuando el target set es alcanzado tras la llamada de la función llTarget.

Se utiliza para controlar cuando llega a una posición  definida como objetivo.

Se puede utilizar conjuntamente con el evento not_at_target y la función llTargetRemove

 

Su forma es la siguiente:

 

at_target( integer tnum, vector targetpos, vector ourpos )

{

 

 }

 

Ejemplo

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

En este ejemplo, se usa la función llTarget para registrar una posición. El cual será el objetivo o target.

Para ello se declaran dos variables, una de tipo entero llamado target_id, donde se registrara un numero entero.

Este número será el handle (un tipo de puntero inteligente) que controlará la posición.

La posición del objetivo se registra en la variable de tipo vector llamado target_pos.

Este se calcula con la función llGetPos + <1.0,0.0,0.0>. Tomamos la posición actual y le sumamos 1 metro en el eje X.

Metemos la variable target_pos en la función llTarget y le damos un rango de 0.5.

Si el prim que contiene el script esta fuera del rango definido, se ejecutará el evento not_at_target.

En este evento le dirá al dueño del prim que no esta dentro del rango y le indicará a cuanta distancia del objetivo se encuentra.

Para eso utiliza las funciónes llGetPos y llVecDist.

La función llVecDist se utiliza para calcular la distancia en metros entre dos vectores.

Si movemos el prim adentro del rango definido, el evento at_target se ejecutara y dirá al dueño del prim el mensaje de que está dentro del rango y a  que distancia en metros está del objetivo.

 

 

Eventos relacionados:

 

• not_at_target

• at_rot_target

• not_at_rot_target

 

Funciones relacionados:

 

• llTarget

• llTargetRemove

• llRotTarget

• llRotTargetRemove

 

bottom of page