7 | | How to use certain modules in the Orxonox framework. This list is not complete, ask the programmers in named in the .cc files for more information. |
8 | | [[br]] |
9 | | [wiki:DevModTemplate Template for creating Module Descriptions] [[br]] |
10 | | For an alphabetical list of all code related pages [wiki:code see]. |
| 6 | == Util == |
| 7 | * [wiki:Debug Debug Output] and [wiki:OutputHandler] |
| 8 | An easy way to write output to the console, the logfile and the ingame shell |
| 9 | * [wiki:Convert] and [wiki:MultiType] |
| 10 | Convert values and pass them to functions without caring about the type |
12 | | == Framework == |
13 | | * [wiki:Core Core Elements] - (location:/src/orxonox/core) |
14 | | * [wiki:Network] - (location:/src/network) |
| 12 | == Core == |
| 13 | * [wiki:Identifier], [wiki:ClassIdentifier], [wiki:CoreIncludes] |
| 14 | Identify classes and store information in a "virtual static" manner |
| 15 | * [wiki:ConfigValueIncludes], [wiki:ConfigValueContainer], [wiki:ConfigFileManager] |
| 16 | Make values configurable in a config-file |
| 17 | * [wiki:CommandLine] |
| 18 | Use command line arguments to control Orxonox |
| 19 | * [wiki:Functor] and [wiki:Executor] |
| 20 | Bind functions, objects and arguments to call a function whenever and wherever you want |
| 21 | * [wiki:ConsoleCommand], [wiki:CommandExecutor], [wiki:Shell] |
| 22 | Execute functions through a string |
| 23 | * [wiki:Factory] |
| 24 | Create objects through a string |
| 25 | * [wiki:Input Input Management] |
| 26 | Handle input and bind functions |
| 27 | * [wiki:ObjectListBase], [wiki:ObjectList], [wiki:ObjectListIterator], [wiki:Iterator] |
| 28 | Register all existing objects in lists and iterate through them |
| 29 | * [wiki:GameStates] |
| 30 | Initialize the different parts of the engine in a controlled way |
| 31 | * [wiki:Loader], [wiki:Level], [wiki:Namespace], [wiki:XMLPort] |
| 32 | Load and save objects and whole levels with XML files |
| 33 | * [wiki:Super] |
| 34 | Call functions of the baseclass without caring about the class hierarchy |
27 | | == Game Modules == |
28 | | * [wiki:Scripting] - How to use the script engine of Orxonox |
29 | | * [wiki:Weapon] - our weapon system |
30 | | |
31 | | [[OutdatedPage]] |
32 | | |
33 | | * BaseObject ClassID and ObjectList - (source:/trunk/src/lib/lang) |
34 | | * [wiki:DebugOutput Debug Output] - ([source:/trunk/src/defs/debug.h#HEAD debug.h]) |
35 | | * [wiki:GenList Lists and Stacks] - using the List |
36 | | * [wiki:ResourceManager Resource Manager] - ([source:/trunk/src/util/resource_manager.h#HEAD resource_manager.h]) |
37 | | * [wiki:EventHandler Event Handler] - the event-handling system of orxonox (lib/event) |
38 | | * [wiki:NetworkManager Network Manager] - The network interface for the orxonox framework |
39 | | * [wiki:CollisionDetection Collision Detection] - The module checking for collisions |
40 | | * [wiki:CollisionReaction Collision Reaction] - The module registering collisions and reacting to them |
41 | | * [wiki:ObjectManager Object Manager] - The Manager of all the Entitites in the world |
42 | | |
43 | | |
44 | | == Rendering == |
45 | | * [wiki:Render2D Render 2D] - (lib/graphics/render_2d) |
46 | | * [wiki:MD2Model MD2 Model] - (the md2 model class and functions: md2Model.cc, md2Model.h, abstract_model.h) |
47 | | * [wiki:HeightMap Height Map] - (a Height map model) |
48 | | * [wiki:TextEngine Text Engine] - ([source:/trunk/src/lib/graphics/text_engine text_engine]) |
49 | | * [wiki:AnimatedTextures Animated Textures] - animated textures for rendering movies |
50 | | * [wiki:ParticleEngine Particle Engine] - (lib/particle) |
51 | | * [wiki:SoundEngine Sound Engine] - (sound_engine.h) |
52 | | * [wiki:AnimationPlayer Animation Player] - (animation_player.h, animation.h and derived classes) |
53 | | * [wiki:PhysicsEngine Physics Engine] - (lib/physics) |
54 | | * [wiki:BspModel] - (a QuakeIII level loader) |
55 | | * [wiki:AtmosphericEngine Atmospheric Engine] - Manages the weather, sun etc |
56 | | |
57 | | |
58 | | |
59 | | == Loading == |
60 | | * [wiki:IniParser INI Parser] - (an ini-file-parser ini_parser.h) |
61 | | * [wiki:LoadParam Load Parameter] - (a fully featured loading engine load_param.h) |
62 | | * [wiki:objImporter OBJ Importer] - module to import obj files (alias wavefront file format) |
63 | | |
64 | | == Graphical Interfaces == |
65 | | * [wiki:Shell Shell] - an Interface to the debug.h |
66 | | * [wiki:UserInterface UserInterface] - the orxonox GUI framework |
67 | | |
68 | | == Game Modules == |
69 | | * [wiki:Weapon Weapon] shoot and load support |
70 | | * [wiki:Control Spaceship Control] to control the Spaceship |
71 | | * [wiki:PowerUpEngine Power-Up Engine] an engine that handles picked up items |
72 | | * [wiki:ScriptingHowTo] How to use the scriptengine of orxonox |