Ball Class Reference
#include <Ball.h>
Inheritance diagram for Ball:
 
  
| # Public Member Functions | |
| void | constructor (Entity owner, const ColliderSpec *colliderSpec) | 
| Class' constructor. | |
| override void | resize (fixed_t sizeDelta) | 
| override void | configureWireframe () | 
| Configure the wireframe used to show the collider. | |
| override void | print (int32 x, int32 y) | 
| # Static Public Member Functions | |
| static void | project (Vector3D center, fixed_t radius, Vector3D vector, fixed_t *min, fixed_t *max) | 
| # Protected Attributes | |
| SphereSpec * | sphereSpec | 
| Mesh used to draw the collider. | |
| fixed_t | radius | 
| The radius of the ball. | |
| # Additional Inherited Members | |
|  Private Types inherited from Collider | |
| enum | CollisionResult | 
| enum | ColliderClassIndexes | 
| typedef const ColliderSpec | ColliderROMSpec | 
|  Private Member Functions inherited from Collider | |
| void | constructor (Entity owner, const ColliderSpec *colliderSpec) | 
| Class' constructor. | |
| override bool | onEvent (ListenerObject eventFirer, uint16 eventCode) | 
| override bool | handleMessage (Telegram telegram) | 
| override void | handleCommand (int32 command, va_list args) | 
| void | enable () | 
| Enable the collider for collision checks. | |
| void | disable () | 
| Disable the collider for collision checks. | |
| void | setLayers (uint32 layers) | 
| uint32 | getLayers () | 
| void | setLayersToIgnore (uint32 layersToIgnore) | 
| uint32 | getLayersToIgnore () | 
| void | checkCollisions (bool checkCollisions) | 
| void | registerCollisions (bool registerCollisions) | 
| CollisionResult | collides (Collider collider) | 
| void | resolveCollision (const CollisionInformation *collisionInformation) | 
| bool | canMoveTowards (Vector3D displacement) | 
| void | discardCollisions () | 
| Discard any registered collision. | |
| fixed_t | getCollidingFrictionCoefficient () | 
| void | show () | 
| Show the collider. | |
| void | hide () | 
| Hide the collider. | |
| virtual Vector3D | getNormal () | 
|  Private Attributes inherited from Collider | |
| Vector3D | position | 
| Displaced position. | |
| VirtualList | otherColliders | 
| List of colliding colliders. | |
| uint32 | layers | 
| Layers on which this collider live. | |
| uint32 | layersToIgnore | 
| Layers to ignore when checking for collisions. | |
| Wireframe | wireframe | 
| Wireframe to make the collider visible (mainly for debugging purposes) | |
| bool | enabled | 
| If false, it is ignored in all callision checks. | |
| uint8 | checkForCollisions | 
| If false, it doesn't check collision against other colliders. | |
| bool | registerCollisions | 
| If true, it registers other colliders when a collision arises. | |
| uint8 | classIndex | 
| Class index to avoid using __GET_CAST when checking for collisions. | |
| bool | invalidPosition | 
| Flag to force the computation of the collider's position. | |
# Detailed Description
# Member Function Documentation
# configureWireframe()
| 
 | virtual | 
Configure the wireframe used to show the collider.
color
Transparency mode (__TRANSPARENCY_NONE, __TRANSPARENCY_EVEN or __TRANSPARENCY_ODD)
Flag to render the wireframe in interlaced mode
Radius
Flag to control the drawing of the sphere's center point
Implements Collider.
# constructor()
| void Ball::constructor | ( | Entity | owner, | 
| const ColliderSpec * | colliderSpec ) | 
# print()
# project()
| 
 | static | 
Project the diameter of a circle defined by its centers and radius onto the provided vector.
- Parameters
- 
  center Center of the circle whose diameter is projected radius Radius of the circle whose diameter is projected vector Vector onto which to project the circle's diameter min min: Variable to store the value of the lowest value of the projection max max: Variable to store the value of the biggest value of the projection 
# resize()
| 
 | virtual | 
# Member Data Documentation
# radius
# sphereSpec
| 
 | protected | 
The documentation for this class was generated from the following files:
