All Units

NameDescription
aiunit This unit contains some classes to handle cpu-car AI.
alut  
disabledsoundunit This unit implements the sound system. It is actually almost empty, becouse i have yet to choose a sound lib to use. Some tests have been done with fmod, but i don't like it's license and it's not being open source.
drawheightmapunit Unit to traverse and draw the height map. This system seems to give quite poor result.. it's too slow! Anyone can see how to speed it up ?
drawworldunit This is a crappy unit that draws a space or a world for ode. You can use this as a reference to ensure that your models are rendered where the geoms are. Remember to call Init before using it! If you call drawworld, only the relative origin of each body is drawn. Very useful for debugging.
FastGEO *********************************************************************
fastgeoutils Some useful function to use with FastGeo geometry library
frustumunit This unit defines the Frustum culler
geometry  
glmeshunit This unit handles drawing of TMesh in opengl. It works by extending TMesh in TGlMesh, which implements the abstract draw method. Also, it always build a display list of the mesh if it doesn't have one already. This unit replace the DrawMeshUnit (which has been discarded)
heightmapunit This unit handle the height map terrain. it's currently unused.
keyboardunit Utility class for handling keyboard.. to be expanded
levelunit This unit contains classes that define levels (tracks) in the game
math3d This unit defines some generally useful function for 3d math.
mediamanagerunit This unit classes to handle retrieval and loading of media data. You just pass the name of the resource and the manager gives you the correct resource. Actually resources are of type TMesh and TTexture, but models, sound and music could be added soon. The media manager can obtain data from files (as it actually is for TFileMediaManager) or from other ways. For example you can define a manager that obtain data from a packed file containing all game media. You can use TFileMediaManager while developing for quick media file editing, and than switch with a single change to a packed file manager.
meshunit This unit defines a class that implements a 3d Mesh and a class implementing a list of Meshes. The mesh can be loaded from an XML file with simple format. This unit does not handle drawing of mesh, so it is not bound to any library.
Nicola_xmlparser This is a simple XML parser. It does handle all quite good, except for initial <?XXX> or <!XXX> tags. It only handles ONE root tag. Works for both linux and windows, for both delphi/kylix and freepascal.
odecarunit This unit contains classes that represent cars in the game.
odeclasses This unit Contains some classes that wraps ODE objects. In particular the TOdeCar classes represent a car of our game. This unit defines two types of objects, that follows ODE architecture: Geom: these have shapes and are used in collisions, but have no mass or physics properties (ie are not movable) Body: these have mass and react to physical events, but have not a defined shape usable for collisions (they have a "shape" for the mass distribution) You can connect a geom and a body to have a real object that you can use in the game. You can use Geoms alone to have fixed scene objects (such as streets, jumps, trees, stones, etc). You can use Bodies alone but it is not useful at all :P In our game the geom is the element that gets drawn on the screen, so the class has a texture and a mesh.
odeclassesdrawer This unit contains procedure to render the classes defined in odeclasses.pas
odeutils This unit defines some utilities for ODE.
openal  
openglmainloop This unit implement the OpenGl main loop. It defines two kind of loop: RealTime: it always keeps redrawing itself (as for games) Static: it redraws on demand (as for gui)
openglunit This unit has some utility functions for OpenGl
quaternions This unit contains quaternion math, plus some needed matrix procedure
screenunit This unit defines a class for screen handling. It sets up the opengl window.
stringdrawer This unit handles writing of simple bitmap monosize fonts in opengl. Todo: could possibly be enhanced using display lists ?
textureunit This unit defines classes that wraps opengl textures. A loading function to load textures from png is provided.
xml3d This unit exports functions to save and load data structure to and from XML

Generated by PasDoc 0.8.8 on 2005-01-20 19:01:21