Drag[en]gine Game Engine  1.21
deBasePhysicsTouchSensor Class Reference

Physics Module Touch Sensor Peer. More...

#include <deBasePhysicsTouchSensor.h>

Public Member Functions

Constructors and Destructors
 deBasePhysicsTouchSensor ()
 Create new peer. More...
 
virtual ~deBasePhysicsTouchSensor ()
 Clean up peer. More...
 
Notifications
virtual void PositionChanged ()
 Position changed. More...
 
virtual void OrientationChanged ()
 Orientation changed. More...
 
virtual void CollisionFilterChanged ()
 Collision filter changed. More...
 
virtual void IgnoreCollidersChanged ()
 Ignore colliders changed. More...
 
virtual void TrackEnterLeaveChanged ()
 Track enter/leave changed. More...
 
virtual void EnabledChanged ()
 Enabled changed. More...
 
virtual void ShapeChanged ()
 Shape changed. More...
 
virtual bool IsEmpty ()
 Touch sensor contains no colliders. More...
 
virtual int GetColliderCount ()
 Number of colliders in touch sensor. More...
 
virtual deColliderGetColliderAt (int collider)
 Collider at index in touch sensor. More...
 
Collision Detection
virtual bool PointInside (const decDVector &point)
 Test if a point is located inside the collider. More...
 
virtual void AllHits (deBaseScriptingCollider *listener)
 Visit all touching elements with listener. More...
 
virtual void RayHits (const decDVector &rayOrigin, const decVector &rayDirection, deBaseScriptingCollider *listener)
 Test ray for collision with the element in the given shape. More...
 
virtual void ColliderHits (deCollider *collider, deBaseScriptingCollider *listener)
 Test collider for collision with scene elements. More...
 
virtual void ColliderMoveHits (deCollider *collider, const decVector &displacement, deBaseScriptingCollider *listener)
 Test moving collider for collision with scene elements. More...
 
virtual void ColliderRotateHits (deCollider *collider, const decVector &rotation, deBaseScriptingCollider *listener)
 Test rotating collider for collision with scene elements. More...
 
virtual void ColliderMoveRotateHits (deCollider *collider, const decVector &displacement, const decVector &rotation, deBaseScriptingCollider *listener)
 Test moving and rotating collider for collision with scene elements. More...
 

Detailed Description

Physics Module Touch Sensor Peer.

Touch sensor peer for the pyhsics module.

Constructor & Destructor Documentation

◆ deBasePhysicsTouchSensor()

deBasePhysicsTouchSensor::deBasePhysicsTouchSensor ( )

Create new peer.

◆ ~deBasePhysicsTouchSensor()

virtual deBasePhysicsTouchSensor::~deBasePhysicsTouchSensor ( )
virtual

Clean up peer.

Member Function Documentation

◆ AllHits()

virtual void deBasePhysicsTouchSensor::AllHits ( deBaseScriptingCollider listener)
virtual

Visit all touching elements with listener.

To stop testing set StopTesting in the provided collision information object to true.

◆ ColliderHits()

virtual void deBasePhysicsTouchSensor::ColliderHits ( deCollider collider,
deBaseScriptingCollider listener 
)
virtual

Test collider for collision with scene elements.

For each collision the collisionResponse function of the listener assigned to the collider is called. To stop testing set StopTesting in the provided collision information object to true.

◆ ColliderMoveHits()

virtual void deBasePhysicsTouchSensor::ColliderMoveHits ( deCollider collider,
const decVector displacement,
deBaseScriptingCollider listener 
)
virtual

Test moving collider for collision with scene elements.

For each collision starting with the earliest the collisionResponse function of the listener assigned to the collider is called. To stop testing set StopTesting in the provided collision information object to true.

◆ ColliderMoveRotateHits()

virtual void deBasePhysicsTouchSensor::ColliderMoveRotateHits ( deCollider collider,
const decVector displacement,
const decVector rotation,
deBaseScriptingCollider listener 
)
virtual

Test moving and rotating collider for collision with scene elements.

For each collision starting with the earliest the collisionResponse function of the listener assigned to the collider is called. To stop testing set StopTesting in the provided collision information object to true.

◆ ColliderRotateHits()

virtual void deBasePhysicsTouchSensor::ColliderRotateHits ( deCollider collider,
const decVector rotation,
deBaseScriptingCollider listener 
)
virtual

Test rotating collider for collision with scene elements.

For each collision starting with the earliest the collisionResponse function of the listener assigned to the collider is called. To stop testing set StopTesting in the provided collision information object to true.

◆ CollisionFilterChanged()

virtual void deBasePhysicsTouchSensor::CollisionFilterChanged ( )
virtual

Collision filter changed.

◆ EnabledChanged()

virtual void deBasePhysicsTouchSensor::EnabledChanged ( )
virtual

Enabled changed.

◆ GetColliderAt()

virtual deCollider* deBasePhysicsTouchSensor::GetColliderAt ( int  collider)
virtual

Collider at index in touch sensor.

Parameters
colliderIndex of the collider retrieve.

◆ GetColliderCount()

virtual int deBasePhysicsTouchSensor::GetColliderCount ( )
virtual

Number of colliders in touch sensor.

◆ IgnoreCollidersChanged()

virtual void deBasePhysicsTouchSensor::IgnoreCollidersChanged ( )
virtual

Ignore colliders changed.

◆ IsEmpty()

virtual bool deBasePhysicsTouchSensor::IsEmpty ( )
virtual

Touch sensor contains no colliders.

◆ OrientationChanged()

virtual void deBasePhysicsTouchSensor::OrientationChanged ( )
virtual

Orientation changed.

◆ PointInside()

virtual bool deBasePhysicsTouchSensor::PointInside ( const decDVector point)
virtual

Test if a point is located inside the collider.

◆ PositionChanged()

virtual void deBasePhysicsTouchSensor::PositionChanged ( )
virtual

Position changed.

◆ RayHits()

virtual void deBasePhysicsTouchSensor::RayHits ( const decDVector rayOrigin,
const decVector rayDirection,
deBaseScriptingCollider listener 
)
virtual

Test ray for collision with the element in the given shape.

For each collision the collisionResponse function the given listener is called. To stop testing set StopTesting in the provided collision information object to true. The distance parameter in the collision response represents the actual distance to the ray origin along the ray direction.

◆ ShapeChanged()

virtual void deBasePhysicsTouchSensor::ShapeChanged ( )
virtual

Shape changed.

◆ TrackEnterLeaveChanged()

virtual void deBasePhysicsTouchSensor::TrackEnterLeaveChanged ( )
virtual

Track enter/leave changed.


The documentation for this class was generated from the following file: