User Tools

Site Tools


dragengine:modules:dragonscript:behavior_vrhandpointedat

ECBehaviorVRHandPointedAt

Behavior element behavior adding support to track if VR hands point at element.

This behavior tracks if hand controllers are pointing at the element. If hand controllers start pointing at the element they are added to the list and listeners are notified. If the hand controllers stop pointing at the element they are removed from the list and listeners are notified. The behavior itself is passive. It requires to be triggered by the hand controllers elements. The ECBehaviorVRHandPointAt behavior provides this functionality.

Instance Counts

This behavior can be used only once on an element. The behavior always has identifier empty string.

Element Class Properties

Element class properties have the prefix vrHandPointedAt..

This behavior defines no element class properties.

Required Behaviors

This behavior does not required other behaviors to be present.

Optional Behaviors

This behavior does not support optional behaviors.

Persistency

This behavior does support element class to be persistable (setPersistable).

Saves the list of ECBehaviorVRHandPointAt pointing at the element.

Events

This behavior supports adding listeners. These events can be received:

handStartsPointingAt

ECBehaviorVRHandPointAt starts pointing at object. Event contains ECBehaviorVRHandPointAt pointing at object.

handStopsPointingAt

ECBehaviorVRHandPointAt stops pointing at object. Event contains ECBehaviorVRHandPointAt no more pointing at object.

API Documentation

ECBehaviorVRHandPointedAt.

Since DragonScript Module Version 1.7

Use Cases

  • Show outline and interact prompts if player points at object.
  • For NPCs to react to player (or other actors) pointing at them (for example looking back at player).
  • Show target information if player aims at objects.

Element Class Example

class ExampleElementClass extends BehaviorElementClass
   public var ECBehaviorVRHandPointedAt vrHandPointedAt
   
   public func new() super("ExampleElement")
     // Add pointed at behavior. By itself this does nothing yet. Add listeners to the
     // behavior to react to pointing-at changes. This is typically done by other
     // behaviors to provide their functionality
     vrHandPointedAt = ECBehaviorVRHandPointedAt.new(this)
   end
end
You could leave a comment if you were logged in.
dragengine/modules/dragonscript/behavior_vrhandpointedat.txt · Last modified: 2024/03/14 16:57 by dragonlord