#include <Collision.h>
Inherits Collision.
Inheritance diagram for BallCollision:
Public Member Functions | |
BallCollision (float t, Object *o1, Object *o2) | |
virtual void | collide () |
Definition at line 102 of file Collision.h.
void BallCollision::collide | ( | ) | [virtual] |
Simulate a collision of 2 billiard balls and update their properties.
Implements Collision.
Definition at line 26 of file Collision.cpp.
References PhysicalObject::angularVelocity(), PhysicalObject::applyPhysics(), BALL_RADIUS, COLLISION_LOSS, Vec3f::cross(), Vec3f::dot(), Collision::dump(), EPSILON, Collision::first, Vec3f::length(), LOG, PhysicalObject::mass(), MUE_BALLS, Vec3f::normal(), Vec3f::normalize(), PHYS_EPS, PhysicalObject::position(), Collision::second, PhysicalObject::setAngularVelocity(), PhysicalObject::setVelocity(), SPREAD_MAX_V, SPREAD_POW, T_IMPULSE, Collision::time, PhysicalObject::updateProperties(), and PhysicalObject::velocity().