BallCollision Struct Reference

#include <Collision.h>

Inherits Collision.

Inheritance diagram for BallCollision:

Inheritance graph
[legend]
Collaboration diagram for BallCollision:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 BallCollision (float t, Object *o1, Object *o2)
virtual void collide ()

Detailed Description

Ball vs. ball collision

Author:
Alex Busenius

Definition at line 102 of file Collision.h.


Constructor & Destructor Documentation

BallCollision::BallCollision ( float  t,
Object o1,
Object o2 
) [inline]

Init constructor

Definition at line 107 of file Collision.h.

References Collision::dump(), and LOG.


Member Function Documentation

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


The documentation for this struct was generated from the following files:
Generated on Fri Feb 1 00:02:11 2008 for Grayfall by  doxygen 1.5.1