BorderCollision Struct Reference

#include <Collision.h>

Inherits Collision.

Inheritance diagram for BorderCollision:

Inheritance graph
[legend]
Collaboration diagram for BorderCollision:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 BorderCollision (float t, Object *obj, TableBorder *border)
virtual void collide ()

Detailed Description

Ball vs. border collision

Author:
Alex Busenius

Definition at line 123 of file Collision.h.


Constructor & Destructor Documentation

BorderCollision::BorderCollision ( float  t,
Object obj,
TableBorder border 
) [inline]

Init constructor

Definition at line 128 of file Collision.h.

References Collision::dump(), and LOG.


Member Function Documentation

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


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