{{tag>dragonscript behavior}}
[[:start|Start Page]] >> [[main|DragonScript Scripting Language]] >> [[abstractions#behavior_elementsquick_and_easy_development|Behavior Elements: Quick and Easy Development]] >> **ECBehaviorRenderableCustomColor**
* [[behaviors_use_cases|Behaviors Explained: By Use-Case]]
* [[behaviors_a_to_z|Behaviors Explained: From A to Z]]
====== ECBehaviorVRHMD ======
{{youtube>8MOm97tG81o?medium}}
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.
====== Required Behaviors ======
* [[behavior_vrplayspace|ECBehaviorVRPlayspace]]
====== Optional Behaviors ======
This behavior does not support optional behaviors.
====== Persistency ======
This behavior does not use persistency.
====== API Documentation ======
#@LinkApiDocDEDS2_HTML~classDragengine_1_1Scenery_1_1ECBehaviorVRHMD.html,ECBehaviorVRHMD~@#.
Since DragonScript Module Version **1.6**
====== Use Cases ======
* Attach in-game camera to HMD. Required to see rendered scene in the HMD.
====== 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
====== Live Examples ======
* [[https://github.com/LordOfDragons/deexamples|DEExamples Repository]]: ExampleVR project.