Drag[en]gine Script Module DragonScript
1.23
|
Volume collider. More...
Public Member Functions | |
Constructors | |
ColliderVolume | new () |
Create volume collider. More... | |
Public Member Functions inherited from Dragengine.Scenery.Collider | |
int | getAttachmentCount () |
Number of attachments. More... | |
Object | getAttachedResource (int index) |
Resource of attachment at index. More... | |
void | attachStatic (Object resource) |
Attach resource using static mode relative to current position. More... | |
void | attachStatic (Object resource, Vector position, Quaternion orientation) |
Attach resource using static mode with specific position. More... | |
void | attachRelativeMovement (Object resource) |
Attach collider keeping relative position and orientation. More... | |
void | detach (Object resource) |
Detach resource. More... | |
void | detachAll () |
Detach all resources. More... | |
void | attachmentsForceUpdate () |
Force update of all attachments. More... | |
int | getConstraintCount () |
Number of constraints. More... | |
void | addConstraint (ColliderConstraint constraint) |
Add constraint from a collider constraint. More... | |
bool | hasConstraint (ColliderConstraint constraint) |
Constraint with same bone, target collider and target bone is present. More... | |
int | indexOfConstraint (ColliderConstraint constraint) |
Index of constraint with same bone, target collider and target bone or -1 if absent. More... | |
ColliderConstraint | getConstraintAt (int index) |
Constraint at index. More... | |
void | setConstraintAt (int index, ColliderConstraint constraint) |
Set constraint from a collider constraint. More... | |
void | removeConstraint (ColliderConstraint constraint) |
Remove constraint with same bone, target collider and target bone. More... | |
void | removeConstraintFrom (int index) |
Remove constraint from index. More... | |
void | removeAllConstraints () |
Remove all constraints. More... | |
int | getIgnoreColliderCount () |
Number of colliders to ignore. More... | |
Collider | getIgnoreColliderAt (int index) |
Ignore collider at index. More... | |
bool | hasIgnoreCollider (Collider collider) |
Ignore collider is present. More... | |
void | addIgnoreCollider (Collider collider) |
Add collider to ignore. More... | |
void | removeIgnoreCollider (Collider collider) |
Remove collider to ignore. More... | |
void | removeAllIgnoreColliders () |
Remove all colliders to ignore. More... | |
int | getCollisionTestCount () |
Number of post physics collision tests. More... | |
ColliderCollisionTest | getCollisionTestAt (int index) |
Post physics collision test at index. More... | |
void | addCollisionTest (ColliderCollisionTest collisionTest) |
Add post physics collision test. More... | |
void | removeCollisionTest (ColliderCollisionTest collisionTest) |
Remove post physics collision test. More... | |
void | removeAllCollisionTests () |
Remove all post physics collision tests. More... | |
void | applyImpuls (Vector impuls) |
Apply impulse at central mass point. More... | |
void | applyImpulsAt (Vector impuls, Vector position) |
Apply impulse at position. More... | |
void | applyTorque (Vector torque) |
Apply torque at central mass point. More... | |
void | applyTorqueImpuls (Vector torqueImpuls) |
Apply torque and impulse at center mass point. More... | |
void | applyForce (Vector force) |
Apply force at central mass point. More... | |
void | applyForceAt (Vector force, Vector position) |
Apply force at position. More... | |
ColliderListener | getColliderListener () |
Collider listener or null if not set. More... | |
void | setColliderListener (ColliderListener listener) |
Set collider listener or null to clear. More... | |
bool | colliderListenerGetCustomCanHit () |
Custom can hit callback is enabled. More... | |
void | colliderListenerSetCustomCanHit (bool customCanHit) |
Set if custom can hit callback is enabled. More... | |
ColliderBreakingListener | getBreakingListener () |
Breaking listener or null if not set. More... | |
void | setBreakingListener (ColliderBreakingListener listener) |
Set breaking listener or null if not set. More... | |
bool | pointInside (DVector point) |
Point is inside collider. More... | |
void | rayHits (DVector rayOrigin, Vector rayDirection, ColliderListener listener) |
Ray cast intersection test. More... | |
void | rayHitsClosest (DVector rayOrigin, Vector rayDirection, ColliderListener listener) |
Closest ray cast intersection test. More... | |
void | colliderHits (Collider collider, ColliderListener listener) |
Test collider for intersection. More... | |
void | colliderMoveHits (Collider collider, Vector displacement, ColliderListener listener) |
Tests moving collider for collision. More... | |
void | colliderMoveHitsCLosest (Collider collider, Vector displacement, ColliderListener listener) |
Tests moving collider for collision. More... | |
void | colliderRotateHits (Collider collider, ColliderListener listener) |
Test rotating collider for collision. More... | |
void | colliderRotateHitsClosest (Collider collider, ColliderListener listener) |
Test rotating collider for collision. More... | |
void | colliderMoveRotateHits (Collider collider, Vector displacement, ColliderListener listener) |
Test moving and rotating collider for collision. More... | |
void | colliderMoveRotateHitsClosest (Collider collider, Vector displacement, ColliderListener listener) |
Test moving and rotating collider for collision. More... | |
DVector | getPosition () |
Position. More... | |
void | setPosition (DVector position) |
Set position. More... | |
Quaternion | getOrientation () |
Oorientation. More... | |
void | setOrientation (Quaternion orientation) |
Set orientation. More... | |
Vector | getScale () |
Scale. More... | |
void | setScale (Vector scale) |
Set scale. More... | |
void | setGeometry (DVector position, Quaternion orientation) |
Set position and orientation at the same time. More... | |
void | setGeometry (DVector position, Quaternion orientation, Vector scale) |
Set position and orientation at the same time. More... | |
Vector | getView () |
View direction. More... | |
Vector | getUp () |
Up direction. More... | |
Vector | getRight () |
Right direction. More... | |
DMatrix | getMatrix () |
Get matrix. More... | |
DMatrix | getInverseMatrix () |
Get inverse matrix. More... | |
Vector | getLinearVelocity () |
Linear velocity in m/s. More... | |
void | setLinearVelocity (Vector linVelo) |
Set linear velocity in m/s. More... | |
Vector | getAngularVelocity () |
Angular velocity in degrees/s. More... | |
void | setAngularVelocity (Vector angVelo) |
Set angular velocity degrees/s. More... | |
float | getMass () |
Mass in kg. More... | |
void | setMass (float mass) |
Set mass in kg. More... | |
Vector | getGravity () |
Constant acceleration in N/s^2. More... | |
void | setGravity (Vector force) |
Set constant acceleration in N/s^2. More... | |
bool | getEnabled () |
Collider is enabled. More... | |
void | setEnabled (bool enabled) |
Set if collider is enabled. More... | |
CollisionResponse | getResponseType () |
Response type. More... | |
void | setResponseType (CollisionResponse responseType) |
Set response type. More... | |
bool | getUseLocalGravity () |
Collider defined gravity is used instead of World gravity. More... | |
void | setUseLocalGravity (bool useLocalGravity) |
Set if collider defined gravity is used instead of World gravity. More... | |
Object | getOwner () |
Object owning the collider for interaction or null if not used. More... | |
void | setOwner (Object owner) |
Set object owning the collider for interaction or null if not used. More... | |
float | getForceFieldDirect () |
Factor for direct type force fields. More... | |
void | setForceFieldDirect (float factor) |
Set factor for direct type force fields. More... | |
float | getForceFieldSurface () |
Factor for surface type force fields. More... | |
void | setForceFieldSurface (float factor) |
Set factor for surface type force fields. More... | |
float | getForceFieldMass () |
Factor for mass type force fields. More... | |
void | setForceFieldMass (float factor) |
Set factor for mass type force fields. More... | |
float | getForceFieldSpeed () |
Factor for speed type force fields. More... | |
void | setForceFieldSpeed (float factor) |
Set factor for speed type force fields. More... | |
CollisionFilter | getCollisionFilter () |
Collision filter. More... | |
void | setCollisionFilter (CollisionFilter collisionFilter) |
Set collision filter. More... | |
Management | |
ShapeList | getShape () |
void | setShape (ShapeList shape) |
Set collider shape. More... | |
bool | equals (Object other) |
Collider is equal to another object. More... | |
int | hashCode () |
Hash code for use as dictionary keys. More... | |
static bool | equals (Collider collider1, Collider collider2) |
Two colliders are equal. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Dragengine.Scenery.Collider | |
Constructors |
Volume collider.
Collider defined by a list of shapes. For articulated colliders use ColliderRig or ColliderComponent.
This is a native class.
|
static |
Two colliders are equal.
This is an extended version of equals() accepting also null for collider1 and collider2. equals() would thrown an exception if null is compared to anything. This call though allows to compare null against colliders or even null itself. If collider1 or collider2 is null false is returned. If both are null true is returned.
Reimplemented from Dragengine.Scenery.Collider.
bool Dragengine.Scenery.ColliderVolume.equals | ( | Object | other | ) |
Collider is equal to another object.
Implements Object.equals(Object).
Reimplemented from Dragengine.Scenery.Collider.
ShapeList Dragengine.Scenery.ColliderVolume.getShape | ( | ) |
int Dragengine.Scenery.ColliderVolume.hashCode | ( | ) |
Hash code for use as dictionary keys.
Implements Object.hashCode().
Reimplemented from Dragengine.Scenery.Collider.
ColliderVolume Dragengine.Scenery.ColliderVolume.new | ( | ) |
Create volume collider.
Reimplemented from Dragengine.Scenery.Collider.
void Dragengine.Scenery.ColliderVolume.setShape | ( | ShapeList | shape | ) |
Set collider shape.