|
Drag[en]gine Script Module DragonScript 1.32.1
|
Behavior instance. More...
Public Member Functions | |
| void | addLinearVelocity (Vector velocity) |
| Add linear velocity. | |
| void | addListener (Listener listener) |
| Add listener. | |
| void | addToGameWorld () |
| Add element to game world. | |
| void | applyGravity (float elapsed) |
| Apply default gravity. | |
| void | applyGravity (Vector gravity, float elapsed) |
| Apply gravity. | |
| bool | canHitCollider (Collider owner, Collider collider) |
| Colliders can hit each other. | |
| void | dispose () |
| Dispose of composeable instance. | |
| void | geometryChanged () |
| Position or orientation changed. | |
| ECBehaviorCollider.Instance | getBaseCollider () |
| Base collider behavior instance. | |
| ColliderVolume | getCollider () |
| Collider AI. | |
| ECBehaviorColliderAI | getECBehavior () |
| Behavior. | |
| bool | getEnabled () |
| Collider is enabled if element is touchable. | |
| Vector | getGravity () |
| Default gravity to apply. | |
| ShapeList | getShape () |
| Shape of collider. | |
| void | init (StubElement stub) |
| Initialize element from stub. | |
| Instance | new (ECBehaviorColliderAI ecbehavior, BehaviorElement element) |
| Create element. | |
| void | removeFromGameWorld () |
| Remove element from game world. | |
| void | removeListener (Listener listener) |
| Remove listener. | |
| void | responseSliding (CollisionInfo info) |
| Apply sliding collision response. | |
| void | responseStop () |
| Apply stop collision response. | |
| void | setEnabled (bool enabled) |
| Set if collider is enabled if element is touchable. | |
| void | setFromLocomotion (ECBehaviorLocomotion.Instance behavior) |
| Set orientation and linear velocity from locomotion. | |
| void | setFromLocomotion (Locomotion locomotion) |
| Set orientation and linear velocity from locomotion. | |
| void | setGeometryFromCollider () |
| Set element position and orientation from collider. | |
| void | setGravity (Vector gravity) |
| Set default gravity to apply. | |
| void | setOrientationFromLocomotion (ECBehaviorLocomotion.Instance behavior) |
| Set orientation from locomotion. | |
| void | setOrientationFromLocomotion (Locomotion locomotion) |
| Set orientation from locomotion. | |
| void | setShape (ShapeList shape) |
| Set shape of collider. | |
| void | setShapeHumanoid (float radius, float height) |
| Set collider shape for humanoid actors. | |
| void | stateChanged () |
| State changed (visble, touchable). | |
| void | stopMoving () |
| Clear all velocities. | |
| void | stopTurning () |
| Clear angular velocities. | |
| void | writeToFile (PersistencyEnvironment env, FileWriter writer) |
| Write element to file. | |
Public Member Functions inherited from Dragengine.Scenery.DefaultECBehaviorInstance | |
| void | attachToParent (Element parent) |
| Attach element to object set by the mapper in the IGDE World Editor. | |
| void | enterFrame () |
| Frame update started. | |
| BehaviorElement | getElement () |
| Behavior element to apply behavior to. | |
| int | getInstanceIndex () |
| Behavior instance index. | |
| DefaultECBehaviorInstance | new (BehaviorElement element) |
| Create default composeable instance. | |
| void | postThink (float elapsed) |
| Post thinking after physics processing is finished. | |
| void | readFromFile (PersistencyEnvironment env, FileReader reader) |
| Read behavior instance from file. | |
| bool | requiresEnterFrame () |
| Behavior instance requires enterFrame() to be called. | |
| bool | requiresThink () |
| Behavior instance requires think() to be called. | |
| void | think (float elapsed) |
| Think about what to do for the next frame update. | |
Public Member Functions inherited from Dragengine.Scenery.ColliderListener | |
| void | collisionResponse (Collider owner, CollisionInfo info) |
| Calculate response for a collision. | |
| void | colliderChanged (Collider owner) |
| Collider properties have changed and attached resources have been updated. | |
Public Attributes | |
| ECBehaviorCollider.Instance | pBaseCollider |
| ColliderVolume | pCollider |
| ECBehaviorColliderAI | pECBehavior |
| bool | pEnabled |
| Vector | pGravity |
| Array | pListeners |
Public Attributes inherited from Dragengine.Scenery.DefaultECBehaviorInstance | |
| BehaviorElement | pElement |
| int | pInstanceIndex |
| bool | pRequiresEnterFrame |
| bool | pRequiresThink |
Protected Member Functions | |
| ColliderVolume | createCollider (StubElement stub) |
| Create collider. | |
Protected Member Functions inherited from Dragengine.Scenery.DefaultECBehaviorInstance | |
| void | setRequiresEnterFrame (bool required) |
| Set if behavior instance requires enterFrame() to be called. | |
| void | setRequiresThink (bool required) |
| Set if behavior instance requires think() to be called. | |
Behavior instance.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.addLinearVelocity | ( | Vector | velocity | ) |
Add linear velocity.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.addListener | ( | Listener | listener | ) |
Add listener.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.addToGameWorld | ( | ) |
Add element to game world.
Reimplemented from Dragengine.Scenery.DefaultECBehaviorInstance.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.applyGravity | ( | float | elapsed | ) |
Apply default gravity.
If default gravity is null uses element game world gravity.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.applyGravity | ( | Vector | gravity, |
| float | elapsed | ||
| ) |
Apply gravity.
Gravity has to be negative to pull actor towards ground.
| bool Dragengine.Scenery.ECBehaviorColliderAI.Instance.canHitCollider | ( | Collider | owner, |
| Collider | collider | ||
| ) |
Colliders can hit each other.
Implements Dragengine.Scenery.ColliderListener.
|
protected |
Create collider.
| stub | Stub to use. |
| component | Component to use or null if absent. |
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.dispose | ( | ) |
Dispose of composeable instance.
Reimplemented from Dragengine.Scenery.DefaultECBehaviorInstance.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.geometryChanged | ( | ) |
Position or orientation changed.
Reimplemented from Dragengine.Scenery.DefaultECBehaviorInstance.
| ECBehaviorCollider.Instance Dragengine.Scenery.ECBehaviorColliderAI.Instance.getBaseCollider | ( | ) |
Base collider behavior instance.
| ColliderVolume Dragengine.Scenery.ECBehaviorColliderAI.Instance.getCollider | ( | ) |
Collider AI.
| ECBehaviorColliderAI Dragengine.Scenery.ECBehaviorColliderAI.Instance.getECBehavior | ( | ) |
Behavior.
| bool Dragengine.Scenery.ECBehaviorColliderAI.Instance.getEnabled | ( | ) |
Collider is enabled if element is touchable.
| Vector Dragengine.Scenery.ECBehaviorColliderAI.Instance.getGravity | ( | ) |
Default gravity to apply.
| ShapeList Dragengine.Scenery.ECBehaviorColliderAI.Instance.getShape | ( | ) |
Shape of collider.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.init | ( | StubElement | stub | ) |
Initialize element from stub.
Reimplemented from Dragengine.Scenery.DefaultECBehaviorInstance.
| Instance Dragengine.Scenery.ECBehaviorColliderAI.Instance.new | ( | ECBehaviorColliderAI | ecbehavior, |
| BehaviorElement | element | ||
| ) |
Create element.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.removeFromGameWorld | ( | ) |
Remove element from game world.
Reimplemented from Dragengine.Scenery.DefaultECBehaviorInstance.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.removeListener | ( | Listener | listener | ) |
Remove listener.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.responseSliding | ( | CollisionInfo | info | ) |
Apply sliding collision response.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.responseStop | ( | ) |
Apply stop collision response.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.setEnabled | ( | bool | enabled | ) |
Set if collider is enabled if element is touchable.
Setting element untouchable disables ECBehaviorColliderAI as well as ECBehaviorCollider and potentially other behaviors. Sometimes it is desied to only disable the AI collider. Using this function this can be done.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.setFromLocomotion | ( | ECBehaviorLocomotion.Instance | behavior | ) |
Set orientation and linear velocity from locomotion.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.setFromLocomotion | ( | Locomotion | locomotion | ) |
Set orientation and linear velocity from locomotion.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.setGeometryFromCollider | ( | ) |
Set element position and orientation from collider.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.setGravity | ( | Vector | gravity | ) |
Set default gravity to apply.
Default value is null which means using element game world gravity.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.setOrientationFromLocomotion | ( | ECBehaviorLocomotion.Instance | behavior | ) |
Set orientation from locomotion.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.setOrientationFromLocomotion | ( | Locomotion | locomotion | ) |
Set orientation from locomotion.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.setShape | ( | ShapeList | shape | ) |
Set shape of collider.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.setShapeHumanoid | ( | float | radius, |
| float | height | ||
| ) |
Set collider shape for humanoid actors.
Assigns a capsule oriented along the actor Y axis. The shape is located half the height above the actor position. This is a reasonable shape for a humanoid actor.
| radius | Radius of circle centered at actor position as seen from straight above. A good radius for an average humanoid actor is 0.3m . |
| height | Height of the actor from the top most position down to the ground. A good value is 1.8m . |
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.stateChanged | ( | ) |
State changed (visble, touchable).
Reimplemented from Dragengine.Scenery.DefaultECBehaviorInstance.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.stopMoving | ( | ) |
Clear all velocities.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.stopTurning | ( | ) |
Clear angular velocities.
| void Dragengine.Scenery.ECBehaviorColliderAI.Instance.writeToFile | ( | PersistencyEnvironment | env, |
| FileWriter | writer | ||
| ) |
Write element to file.
Reimplemented from Dragengine.Scenery.DefaultECBehaviorInstance.
| ECBehaviorCollider.Instance Dragengine.Scenery.ECBehaviorColliderAI.Instance.pBaseCollider |
| ColliderVolume Dragengine.Scenery.ECBehaviorColliderAI.Instance.pCollider |
| ECBehaviorColliderAI Dragengine.Scenery.ECBehaviorColliderAI.Instance.pECBehavior |
| bool Dragengine.Scenery.ECBehaviorColliderAI.Instance.pEnabled |
| Vector Dragengine.Scenery.ECBehaviorColliderAI.Instance.pGravity |
| Array Dragengine.Scenery.ECBehaviorColliderAI.Instance.pListeners |