Table of Contents

,

Start Page » DragonScript Scripting Language » Abstraction Layers: How you want to build your Game » Behavior Elements » ECBehaviorRenderableCustomColor

ECBehaviorVRHMD

Behavior in action

Behavior element behavior adding VR HMD support to actor. This behavior tracks the HMD position and orientation and if it is attached or not.

Instance Counts

This behavior can be used only once on an element.

Element Class Properties

This behavior has no element class properties.

Events

hmdAttached

HMD attached and ready to use.

hmdDetached

HMD detached and no more usable.

Required Behaviors

Optional Behaviors

This behavior does not support optional behaviors.

Persistency

This behavior does not use persistency.

API Documentation

ECBehaviorVRHMD.

Since DragonScript Module Version 1.6

Use Cases

Element Class Example

The following example creates an element class supporting HMD being driven by actor:

class MyElement extends BehaviorElementClass
  public func new()
    // Add VR Playspace behavior. Base behavior required by all VR behaviors
    var ECBehaviorVRPlayspace vrPlayspace = ECBehaviorVRPlayspace.new(this)
    
    // Add VR HMD behavior. With this behavior present VRPlayerControlledActorCameraDirector
    // can attach the HMD to the in-game camera
    ECBehaviorVRHMD.new(this, vrPlayspace)
  end
end

Behavior Factory

Using element class supporting adding behaviors the behavior can be added like this:

<?xml version='1.0' encoding='UTF-8'?>
<elementClass name='MyClass' class='GenericBehaviorElement'>
  <behavior type='ECBehaviorVRPlayspace'/>
 
  <behavior type='ECBehaviorVRHMD'>
    <!-- set element properties. omit property prefix if used inside behavior tag -->
    <string name='.name'>value</string>
  </behavior>
</elementClass>

Live Examples