This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |||
dragengine:modules:dragonscript:behavior_vrhand [2024/03/14 16:57] – dragonlord | dragengine:modules:dragonscript:behavior_vrhand [2025/03/12 22:29] (current) – dragonlord | ||
---|---|---|---|
Line 24: | Line 24: | ||
====== Element Class Properties ====== | ====== Element Class Properties ====== | ||
- | Element class properties have the prefix | + | Element class properties have the prefix |
===== useVendorModel ===== | ===== useVendorModel ===== | ||
- | Determines if the Vendor Specific 3D Model is used to show the device. The Vendor Specific 3D Model is provided by the VR Runtime installation. If set to false **vrHand(id).component.* | + | Determines if the Vendor Specific 3D Model is used to show the device. The Vendor Specific 3D Model is provided by the VR Runtime installation. If set to false '' |
- | * Full name: "vrHand.useVendorModel" | + | * Full name: '' |
* Type: boolean | * Type: boolean | ||
- | * Default Value: true | + | * Default Value: |
* Example (*.deeclass): | * Example (*.deeclass): | ||
===== showHand ===== | ===== showHand ===== | ||
Determines if the device is shown in the 3D view. Set this to true if you use a separate model to show the hands. Set to false if you use the regular animated actor support to animate the hands using the hand position and orientation as input. | Determines if the device is shown in the 3D view. Set this to true if you use a separate model to show the hands. Set to false if you use the regular animated actor support to animate the hands using the hand position and orientation as input. | ||
- | * Full name: "vrHand.showHand" | + | * Full name: '' |
* Type: boolean | * Type: boolean | ||
- | * Default value: true | + | * Default value: |
* Example (*.deeclass): | * Example (*.deeclass): | ||
===== component.* ===== | ===== component.* ===== | ||
- | This behavior adds a child [[behavior_component|ECBehaviorComponent]] to the element class to show the hand in the game world. The child behavior has the identifier " | ||
- | Hence to set for example the component model of the right hand use the element class property | + | This behavior adds a child [[behavior_component|ECBehaviorComponent]] to the element class to show the hand in the game world. The child behavior has the identifier '' |
+ | |||
+ | Hence to set for example the component model of the right hand use the element class property | ||
+ | |||
+ | ====== Events ====== | ||
+ | |||
+ | ===== controllerAttached ===== | ||
+ | |||
+ | Hand controller attached and ready to use. | ||
+ | |||
+ | ===== controllerDetached ===== | ||
+ | |||
+ | Hand controller detached and no more usable. | ||
====== Required Behaviors ====== | ====== Required Behaviors ====== | ||
Line 61: | Line 72: | ||
# | # | ||
- | Since DragonScript Module Version | + | Since DragonScript Module Version |
====== Use Cases ====== | ====== Use Cases ====== | ||
Line 73: | Line 84: | ||
< | < | ||
class MyElement extends BehaviorElementClass | class MyElement extends BehaviorElementClass | ||
- | | + | func new() |
// Add VR Playspace behavior. Base behavior required by all VR behaviors | // Add VR Playspace behavior. Base behavior required by all VR behaviors | ||
var ECBehaviorVRPlayspace vrPlayspace = ECBehaviorVRPlayspace.new(this) | var ECBehaviorVRPlayspace vrPlayspace = ECBehaviorVRPlayspace.new(this) | ||
Line 87: | Line 98: | ||
end | end | ||
end | end | ||
+ | </ | ||
+ | |||
+ | ====== Behavior Factory ====== | ||
+ | |||
+ | Using element class supporting adding behaviors the behavior can be added like this: | ||
+ | <code xml> | ||
+ | <?xml version=' | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | | ||
+ | < | ||
+ | <!-- required: use BaseGameApp input device type. Constant of InputDeviceType. | ||
+ | use either ' | ||
+ | <string name=' | ||
+ | | ||
+ | <!-- optional: use BaseGameApp binding manager. game can add more supported values. | ||
+ | | ||
+ | <string name=' | ||
+ | | ||
+ | <!-- optional: set collision filter. default value '' | ||
+ | and full filter. format is '', | ||
+ | where category and filter are a list of bits to set. --> | ||
+ | <string name=' | ||
+ | | ||
+ | <!-- set element properties. omit property prefix if used inside behavior tag --> | ||
+ | <boolean name=' | ||
+ | </ | ||
+ | | ||
+ | < | ||
+ | ... | ||
+ | </ | ||
+ | </ | ||
</ | </ | ||