This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
dragengine:modules:dragonscript:behavior_vrhandpointat [2021/11/04 19:17] – created dragonlord | dragengine:modules:dragonscript:behavior_vrhandpointat [2025/03/12 22:39] (current) – dragonlord | ||
---|---|---|---|
Line 25: | Line 25: | ||
====== Element Class Properties ====== | ====== Element Class Properties ====== | ||
- | Element class properties have the prefix | + | Element class properties have the prefix |
===== range ===== | ===== range ===== | ||
Range in meters to test for objects supporting to be pointed at. | Range in meters to test for objects supporting to be pointed at. | ||
- | * Full name: "vrHandPointAt.range" | + | * Full name: '' |
* Type: float | * Type: float | ||
- | * Restrictions: | + | * Restrictions: |
- | * Default Value: 2 | + | * Default Value: |
* Example (*.deeclass): | * Example (*.deeclass): | ||
===== origin ===== | ===== origin ===== | ||
Test origin relative to hand controller coordinate system. | Test origin relative to hand controller coordinate system. | ||
- | * Full name: "vrHandPointAt.origin" | + | * Full name: '' |
- | * Type: vector | + | * Type: 3-component |
- | * Default value: | + | * Default value: |
- | * Example (*.deeclass): | + | * Example (*.deeclass): |
===== rotation ===== | ===== rotation ===== | ||
Test rotation in degrees relative to hand controller coordinate system. | Test rotation in degrees relative to hand controller coordinate system. | ||
- | * Full name: "vrHandPointAt.rotation" | + | * Full name: '' |
- | * Type: vector | + | * Type: 3-component |
- | * Default value: | + | * Default value: |
- | * Example (*.deeclass): | + | * Example (*.deeclass): |
===== bone ===== | ===== bone ===== | ||
Name of bone in controller model to attach to or empty string to attach to the controller itself. | Name of bone in controller model to attach to or empty string to attach to the controller itself. | ||
- | * Full name: "vrHandPointAt.bone" | + | * Full name: '' |
* Type: string | * Type: string | ||
- | * Default Value: | + | * Default Value: |
* Example (*.deeclass): | * Example (*.deeclass): | ||
Line 66: | Line 66: | ||
====== Persistency ====== | ====== Persistency ====== | ||
- | Saves these parameters: | + | This behavior does support element class to be persistable (setPersistable). |
- | * Range | + | |
- | * Test origin | + | |
- | * Test rotation | + | |
====== API Documentation ====== | ====== API Documentation ====== | ||
- | [[https:// | + | # |
- | Since DragonScript Module Version | + | Since DragonScript Module Version |
====== Use Cases ====== | ====== Use Cases ====== | ||
Line 118: | Line 115: | ||
</ | </ | ||
- | The [[https:// | + | The # |
+ | |||
+ | ====== Behavior Factory ====== | ||
+ | |||
+ | Using element class supporting adding behaviors the behavior can be added like this: | ||
+ | <code xml> | ||
+ | <?xml version=' | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | < | ||
+ | <!-- required: use vr hand with id. --> | ||
+ | <string name=' | ||
+ | |||
+ | <!-- optional: set collision filter. default value '1:0 1 2' which means | ||
+ | | ||
+ | | ||
+ | BaseGameApp.CollisionFilterBit.dynamic, | ||
+ | BaseGameApp.CollisionFilterBit.actor. | ||
+ | | ||
+ | are a list of bits to set. --> | ||
+ | <string name=' | ||
+ | |||
+ | <!-- set element properties. omit property prefix if used inside behavior tag --> | ||
+ | <string name=' | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
====== Live Examples ====== | ====== Live Examples ====== | ||
* [[https:// | * [[https:// |