Drag[en]gine Script Module DragonScript
1.23
|
Behavior instance. More...
Classes | |
class | AttachDetachListener |
Controller attach/detach listener. More... | |
Public Member Functions | |
void | addListenerFactory (Block blockFactory) |
Add listener factory using block. More... | |
void | addListenerFactory (ListenerFactory factory) |
Add listener factory. More... | |
void | createListeners (Instance instance) |
Create listeners from factories adding them to behavior instance. More... | |
void | dispose () |
Dispose of behavior. More... | |
void | forEachListenerFactory (Block ablock) |
Visit listener factories with block with argument ListenerFactory. More... | |
BindingManager | getBindingManager () |
Binding manager. More... | |
ECComposeCollider | getCollider () |
Composeable collider for element class. More... | |
ECBehaviorComponent | getComponent () |
Component behavior. More... | |
InputDeviceType | getInputDeviceType () |
Input device type. More... | |
ECPBoolean | getShowHand () |
Show hand. More... | |
ECPBoolean | getUseVendorModel () |
Use vendor model. More... | |
ECBehaviorVRPlayspace | getVRPlayspace () |
VR Playspace behavior. More... | |
Instance | new (BehaviorElementClass eclass, ECBehaviorVRPlayspace vrPlayspace, InputDeviceType inputDeviceType) |
Create behavior element class. More... | |
Instance | new (BehaviorElementClass eclass, ECBehaviorVRPlayspace vrPlayspace, InputDeviceType inputDeviceType, BindingManager bindingManager) |
Create behavior element class. More... | |
Instance | new (BehaviorElementClass eclass, ECBehaviorVRPlayspace vrPlayspace, InputDeviceType inputDeviceType, BindingManager bindingManager, String id) |
Create behavior element class. More... | |
Instance | new (BehaviorElementClass eclass, ECBehaviorVRPlayspace vrPlayspace, InputDeviceType inputDeviceType, BindingManager bindingManager, String id, String subID) |
Create behavior element class. More... | |
Instance | new (BehaviorElementClass eclass, ECBehaviorVRPlayspace vrPlayspace, InputDeviceType inputDeviceType, BindingManager bindingManager, String id, String subID, String prefix) |
Create behavior element class. More... | |
Instance | new (BehaviorElementClass eclass, ECBehaviorVRPlayspace vrPlayspace, InputDeviceType inputDeviceType, String id) |
Create behavior element class. More... | |
Instance | new (BehaviorElementClass eclass, ECBehaviorVRPlayspace vrPlayspace, InputDeviceType inputDeviceType, String id, String subID) |
Create behavior element class. More... | |
Instance | new (BehaviorElementClass eclass, ECBehaviorVRPlayspace vrPlayspace, InputDeviceType inputDeviceType, String id, String subID, String prefix) |
Create behavior element class. More... | |
void | setGhost () |
Set up collider as ghost collider. More... | |
void | setPhysics () |
Set up collider as kinematic collider. More... | |
Public Member Functions inherited from Dragengine.Scenery.DefaultECBehaviorInstance | |
void | addToGameWorld () |
Add element to game world. More... | |
void | attachToParent (Element parent) |
Attach element to object set by the mapper in the IGDE World Editor. More... | |
void | enterFrame () |
Frame update started. More... | |
void | geometryChanged () |
Position or orientation changed. More... | |
BehaviorElement | getElement () |
Behavior element to apply behavior to. More... | |
int | getInstanceIndex () |
Behavior instance index. More... | |
void | init (StubElement stub) |
Initialize element from stub. More... | |
DefaultECBehaviorInstance | new (BehaviorElement element) |
Create default composeable instance. More... | |
void | postThink (float elapsed) |
Post thinking after physics processing is finished. More... | |
void | readFromFile (PersistencyEnvironment env, FileReader reader) |
Read behavior instance from file. More... | |
void | removeFromGameWorld () |
Remove element from game world. More... | |
bool | requiresEnterFrame () |
Behavior instance requires enterFrame() to be called. More... | |
bool | requiresThink () |
Behavior instance requires think() to be called. More... | |
void | stateChanged () |
State changed (visble, touchable). More... | |
void | think (float elapsed) |
Think about what to do for the next frame update. More... | |
void | writeToFile (PersistencyEnvironment env, FileWriter writer) |
Write behavior instance to file. More... | |
Public Member Functions inherited from Dragengine.Scenery.ColliderListener | |
void | collisionResponse (Collider owner, CollisionInfo info) |
Calculate response for a collision. More... | |
bool | canHitCollider (Collider owner, Collider collider) |
Collider can collide with another collider. More... | |
void | colliderChanged (Collider owner) |
Collider properties have changed and attached resources have been updated. More... | |
Static Public Member Functions | |
static ECBehaviorVRHand | getBehaviorIn (BehaviorElementClass eclass) |
Get behavior in element class or null if absent. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from Dragengine.Scenery.DefaultECBehaviorInstance | |
void | setRequiresEnterFrame (bool required) |
Set if behavior instance requires enterFrame() to be called. More... | |
void | setRequiresThink (bool required) |
Set if behavior instance requires think() to be called. More... | |
Behavior instance.
void Dragengine.Scenery.ECBehaviorVRHand.Instance.addListenerFactory | ( | Block | blockFactory | ) |
void Dragengine.Scenery.ECBehaviorVRHand.Instance.addListenerFactory | ( | ListenerFactory | factory | ) |
Add listener factory.
void Dragengine.Scenery.ECBehaviorVRHand.Instance.createListeners | ( | Instance | instance | ) |
Create listeners from factories adding them to behavior instance.
void Dragengine.Scenery.ECBehaviorVRHand.Instance.dispose | ( | ) |
Dispose of behavior.
Reimplemented from Dragengine.Scenery.DefaultECBehaviorInstance.
void Dragengine.Scenery.ECBehaviorVRHand.Instance.forEachListenerFactory | ( | Block | ablock | ) |
Visit listener factories with block with argument ListenerFactory.
|
static |
Get behavior in element class or null if absent.
Use this method to check if a particular BehaviorElementClass contains a behavior of type ECBehaviorVRHand.
BindingManager Dragengine.Scenery.ECBehaviorVRHand.Instance.getBindingManager | ( | ) |
Binding manager.
ECComposeCollider Dragengine.Scenery.ECBehaviorVRHand.Instance.getCollider | ( | ) |
Composeable collider for element class.
ECBehaviorComponent Dragengine.Scenery.ECBehaviorVRHand.Instance.getComponent | ( | ) |
Component behavior.
InputDeviceType Dragengine.Scenery.ECBehaviorVRHand.Instance.getInputDeviceType | ( | ) |
Input device type.
ECPBoolean Dragengine.Scenery.ECBehaviorVRHand.Instance.getShowHand | ( | ) |
Show hand.
ECPBoolean Dragengine.Scenery.ECBehaviorVRHand.Instance.getUseVendorModel | ( | ) |
Use vendor model.
ECBehaviorVRPlayspace Dragengine.Scenery.ECBehaviorVRHand.Instance.getVRPlayspace | ( | ) |
VR Playspace behavior.
Instance Dragengine.Scenery.ECBehaviorVRHand.Instance.new | ( | BehaviorElementClass | eclass, |
ECBehaviorVRPlayspace | vrPlayspace, | ||
InputDeviceType | inputDeviceType | ||
) |
Create behavior element class.
Instance Dragengine.Scenery.ECBehaviorVRHand.Instance.new | ( | BehaviorElementClass | eclass, |
ECBehaviorVRPlayspace | vrPlayspace, | ||
InputDeviceType | inputDeviceType, | ||
BindingManager | bindingManager | ||
) |
Create behavior element class.
Instance Dragengine.Scenery.ECBehaviorVRHand.Instance.new | ( | BehaviorElementClass | eclass, |
ECBehaviorVRPlayspace | vrPlayspace, | ||
InputDeviceType | inputDeviceType, | ||
BindingManager | bindingManager, | ||
String | id | ||
) |
Create behavior element class.
Instance Dragengine.Scenery.ECBehaviorVRHand.Instance.new | ( | BehaviorElementClass | eclass, |
ECBehaviorVRPlayspace | vrPlayspace, | ||
InputDeviceType | inputDeviceType, | ||
BindingManager | bindingManager, | ||
String | id, | ||
String | subID | ||
) |
Create behavior element class.
Instance Dragengine.Scenery.ECBehaviorVRHand.Instance.new | ( | BehaviorElementClass | eclass, |
ECBehaviorVRPlayspace | vrPlayspace, | ||
InputDeviceType | inputDeviceType, | ||
BindingManager | bindingManager, | ||
String | id, | ||
String | subID, | ||
String | prefix | ||
) |
Create behavior element class.
Instance Dragengine.Scenery.ECBehaviorVRHand.Instance.new | ( | BehaviorElementClass | eclass, |
ECBehaviorVRPlayspace | vrPlayspace, | ||
InputDeviceType | inputDeviceType, | ||
String | id | ||
) |
Create behavior element class.
Instance Dragengine.Scenery.ECBehaviorVRHand.Instance.new | ( | BehaviorElementClass | eclass, |
ECBehaviorVRPlayspace | vrPlayspace, | ||
InputDeviceType | inputDeviceType, | ||
String | id, | ||
String | subID | ||
) |
Create behavior element class.
Instance Dragengine.Scenery.ECBehaviorVRHand.Instance.new | ( | BehaviorElementClass | eclass, |
ECBehaviorVRPlayspace | vrPlayspace, | ||
InputDeviceType | inputDeviceType, | ||
String | id, | ||
String | subID, | ||
String | prefix | ||
) |
Create behavior element class.
void Dragengine.Scenery.ECBehaviorVRHand.Instance.setGhost | ( | ) |
Set up collider as ghost collider.
Ghost colliders have empty collision filter and kinematic collision response. They collide with nothing and are useful to interact with the game world without physically pushing objects by accident.
void Dragengine.Scenery.ECBehaviorVRHand.Instance.setPhysics | ( | ) |
Set up collider as kinematic collider.
Kinematic colliders have kinematic collision response, collision category BaseGameApp.CollisionFilterBit.geometry and filter BaseGameApp.CollisionFilterBit.dynamic and BaseGameApp.CollisionFilterBit.particle. They collide with PhysicsElementClass and SimpleElementClass and allow hands to physically push objects.