#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().