{{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.