#include <Collision.h>
Inherits Collision.
Inheritance diagram for BorderCollision:


Public Member Functions | |
| BorderCollision (float t, Object *obj, TableBorder *border) | |
| virtual void | collide () |
Definition at line 123 of file Collision.h.
| BorderCollision::BorderCollision | ( | float | t, | |
| Object * | obj, | |||
| TableBorder * | border | |||
| ) | [inline] |
| void BorderCollision::collide | ( | ) | [virtual] |
Simulate a collision of a ball with a rail and update ball properties
Implements Collision.
Definition at line 111 of file Collision.cpp.
References PhysicalObject::angularVelocity(), PhysicalObject::applyPhysics(), BALL_RADIUS, COLLISION_LOSS, TableBorder::dist(), Vec3f::dot(), Collision::dump(), EPSILON, Collision::first, Vec3f::length(), PhysicalObject::mass(), MUE_SLIDING, TableBorder::normal(), PhysicalObject::position(), Collision::second, PhysicalObject::setAngularVelocity(), PhysicalObject::setVelocity(), T_IMPULSE, Collision::time, PhysicalObject::updateProperties(), PhysicalObject::velocity(), Vec3f::x(), TableBorder::xAligned(), and Vec3f::z().
1.5.1