RigsofRods
Soft-body Physics Simulation
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ForwardDeclarations.h
Go to the documentation of this file.
1 /*
2  This source file is part of Rigs of Rods
3  Copyright 2005-2012 Pierre-Michel Ricordel
4  Copyright 2007-2012 Thomas Fischer
5  Copyright 2013-2020 Petr Ohlidal
6 
7  For more information, see http://www.rigsofrods.org/
8 
9  Rigs of Rods is free software: you can redistribute it and/or modify
10  it under the terms of the GNU General Public License version 3, as
11  published by the Free Software Foundation.
12 
13  Rigs of Rods is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with Rigs of Rods. If not, see <http://www.gnu.org/licenses/>.
20 */
21 
22 
27 
28 #include "RefCountingObjectPtr.h"
29 
30 #include <limits>
31 #include <memory>
32 #include <vector>
33 
34 #pragma once
35 
36 namespace RoR
37 {
38  typedef int ActorInstanceID_t;
40 
41  typedef int ScriptUnitID_t;
44 
45  typedef int PointidID_t;
46  static const PointidID_t POINTIDID_INVALID = -1;
47 
48  typedef int RefelemID_t;
49  static const RefelemID_t REFELEMID_INVALID = -1;
50 
51  typedef int CacheEntryID_t;
53 
54  typedef uint16_t NodeNum_t;
55  static const NodeNum_t NODENUM_INVALID = std::numeric_limits<NodeNum_t>::max();
56  static const NodeNum_t NODENUM_MAX = std::numeric_limits<NodeNum_t>::max() - 1;
57 
58  typedef int WheelID_t;
59  static const WheelID_t WHEELID_INVALID = -1;
60 
61  typedef int PropID_t;
62  static const PropID_t PROPID_INVALID = -1;
63 
64  typedef int FlexbodyID_t;
65  static const FlexbodyID_t FLEXBODYID_INVALID = -1;
66 
67  typedef int FreeForceID_t;
69 
70  typedef int FlareID_t;
71  static const FlareID_t FLAREID_INVALID = -1;
72 
73  typedef int ExhaustID_t;
74  static const ExhaustID_t EXHAUSTID_INVALID = -1;
75 
76  typedef int CParticleID_t;
78 
79  typedef int CommandkeyID_t;
81 
82  typedef int ScriptRetCode_t;
83 
86 
87  class Actor;
88  class ActorManager;
89  class ActorSpawner;
90  class AeroEngine;
91  class Airbrake;
92  class Airfoil;
93  class AppContext;
94  class Autopilot;
95  class Buoyance;
96  class CacheEntry;
97  class CacheSystem;
98  class CameraManager;
99  class Character;
100  class Collisions;
101  class ConfigFile;
102  class Console;
103  class ContentManager;
104  struct CurlFailInfo;
105  class CVar;
106  class DashBoard;
107  class DashBoardManager;
108  class DustPool;
109  class DiscordRpc;
110  class Engine;
111  class Flexable;
112  class FlexAirfoil;
113  class FlexBody;
114  class FlexBodyFileIO;
115  struct FlexBodyCacheData;
116  class FlexFactory;
117  class FlexMeshWheel;
118  class FlexObj;
119  class ForceFeedback;
120  class GameContext;
121  class GameScript;
122  class GfxActor;
123  struct GenericDocument;
124  struct GenericDocContext;
125  struct GfxCharacter;
126  class GfxEnvmap;
127  class GfxScene;
128  class GUIManager;
129  struct GuiManagerImpl;
130  class HydraxWater;
131  class InputEngine;
132  class IWater;
133  class Landusemap;
134  class LanguageEngine;
135  class LocalStorage;
136  class MovableText;
137  class MumbleIntegration;
138  class OutGauge;
139  class OverlayWrapper;
140  class Network;
141  struct ODefDocument;
142  class OgreSubsystem;
143  struct OTCDocument;
144  struct PlatformUtils;
145  class PointColDetector;
146  class ProceduralManager;
147  struct ProceduralObject;
148  struct ProceduralPoint;
149  class ProceduralRoad;
150  struct Prop;
151  struct PropAnim;
152  class RailGroup;
153  class Renderdash;
154  class Replay;
155  class RigLoadingProfiler;
156  class Screwprop;
157  class ScriptEngine;
158  class ShadowManager;
159  class Skidmark;
160  class SkidmarkConfig;
161  struct SkinDocument;
162  class SkinManager;
163  class SkyManager;
164  class SkyXManager;
165  class SlideNode;
166  class Sound;
167  class SoundManager;
168  class SoundScriptInstance;
169  class SoundScriptManager;
170  class SoundScriptTemplate;
171  class Task;
172  class TerrainEditor;
174  class Terrain;
175  class TerrainEditorObject;
176  class TerrainObjectManager;
177  struct Terrn2Author;
178  struct Terrn2Document;
179  class Terrn2Parser;
180  struct Terrn2Telepoint;
181  class ThreadPool;
182  struct TObjDocument;
183  class TorqueCurve;
184  struct TuneupDef;
185  class VehicleAI;
186  class VideoCamera;
187 
188  // SimData.h
189  struct node_t;
190  struct beam_t;
191  struct shock_t;
192  struct eventsource_t;
193  struct soundsource_t;
194  struct rigidifier_t;
195  struct wheel_t;
196  struct vwheel_t;
197  struct ropable_t;
198  struct wing_t;
199  struct command_t;
200  struct rotator_t;
201  struct flare_t;
202  struct rope_t;
203  struct Exhaust;
204  struct CParticle;
205  struct collision_box_t;
206  struct tie_t;
207  struct hook_t;
208  struct ground_model_t;
209  struct client_t;
210  struct authorinfo_t;
211 
212  // File formats - see also separate `RigDef` namespace below.
213  typedef std::shared_ptr<ODefDocument> ODefDocumentPtr;
214  typedef std::shared_ptr<OTCDocument> OTCDocumentPtr;
215  typedef std::shared_ptr<SkinDocument> SkinDocumentPtr;
216  typedef std::shared_ptr<TObjDocument> TObjDocumentPtr;
217  typedef std::shared_ptr<Terrn2Document> Terrn2DocumentPtr;
218 
236 
237  typedef std::vector<ActorPtr> ActorPtrVec;
238  typedef std::vector<TerrainEditorObjectPtr> TerrainEditorObjectPtrVec;
239 
240  namespace GUI
241  {
242  class ConsoleView;
243  class Dialog;
244  class FrictionSettings;
245  class GameControls;
246  class GameMainMenu;
247  class LoadingWindow;
248  class MainSelector;
249  class MpClientList;
250  class MultiplayerSelector;
251  class RepositorySelector;
252  class DirectionArrow;
253  class SceneMouse;
254  class SurveyMap;
255  class TopMenubar;
256  class VehicleInfoTPanel;
257  }
258 } // namespace RoR
259 
260 namespace RoRnet
261 {
262  struct Header;
263  struct UserInfo;
264  struct StreamRegister;
265  struct ActorStreamRegister;
266  struct ServerInfo;
267  struct VehicleState;
268 }
269 
270 namespace RigDef
271 {
272  struct Document;
273  typedef std::shared_ptr<Document> DocumentPtr;
274 }
275 
276 #ifdef USE_SOCKETW
277 class SWBaseSocket;
278 #endif // USE_SOCKETW
RoR::TuneupDef
Dual purpose:
Definition: TuneupFileFormat.h:93
RoR::InputEngine
Manages controller configuration, evaluates input events.
Definition: InputEngine.h:461
RoR::CacheEntryID_t
int CacheEntryID_t
index to CacheSystem::m_cache_entries, use RoR::CACHEENTRYNUM_INVALID as empty value.
Definition: ForwardDeclarations.h:51
RoR::FlexBodyCacheData
Definition: FlexFactory.h:66
RoR::SkidmarkConfig
< Skidmark config file parser and data container
Definition: Skidmark.h:32
Triangle
Represents a triangle in three-dimensional space.
Definition: Triangle.h:35
RoR::TerrainPtr
RefCountingObjectPtr< Terrain > TerrainPtr
Definition: ForwardDeclarations.h:232
RoR::ScriptEngine
This class represents the angelscript scripting interface.
Definition: ScriptEngine.h:173
RoR::SoundScriptTemplatePtr
RefCountingObjectPtr< SoundScriptTemplate > SoundScriptTemplatePtr
Definition: ForwardDeclarations.h:231
RoRnet::ActorStreamRegister
< Must preserve mem. layout of RoRnet::StreamRegister
Definition: RoRnet.h:158
RoR::Actor
Softbody object; can be anything from soda can to a space shuttle Constructed from a truck definition...
Definition: Actor.h:50
RoR::GUI::VehicleInfoTPanel
Definition: GUI_VehicleInfoTPanel.h:34
ColoredTextAreaOverlayElement
Definition: ColoredTextAreaOverlayElement.h:28
RoR::SoundManager
Definition: SoundManager.h:44
RoR::CameraManager
Definition: CameraManager.h:37
OgreScriptBuilder
Definition: OgreScriptBuilder.h:39
RoR::SceneMouse
Definition: SceneMouse.h:37
RoR::DustPool
Definition: DustPool.h:33
RoR::GUI::GameControls
Definition: GUI_GameControls.h:28
RoRnet::VehicleState
< Formerly oob_t
Definition: RoRnet.h:196
RoR::SCRIPTUNITID_INVALID
static const ScriptUnitID_t SCRIPTUNITID_INVALID
Definition: ForwardDeclarations.h:42
RoR::Terrn2Parser
Definition: Terrn2FileFormat.h:80
RoR::CacheEntryPtr
RefCountingObjectPtr< CacheEntry > CacheEntryPtr
Definition: ForwardDeclarations.h:220
RoR::Collisions
Definition: Collisions.h:80
RoRnet::UserInfo
Definition: RoRnet.h:178
Hydrax
Definition: CfgFileManager.cpp:28
RoR::GenericDocumentPtr
RefCountingObjectPtr< GenericDocument > GenericDocumentPtr
Definition: ForwardDeclarations.h:222
RoR::FLAREID_INVALID
static const FlareID_t FLAREID_INVALID
Definition: ForwardDeclarations.h:71
RoR::TerrainObjectManager
Definition: TerrainObjectManager.h:58
file
This is a raw Ogre binding for Imgui No project cmake file
Definition: README-OgreImGui.txt:3
RoR::RailGroup
A series of RailSegment-s for SlideNode to slide along. Can be closed in a loop.
Definition: SlideNode.h:53
RoR::TERRAINEDITOROBJECTID_INVALID
static const TerrainEditorObjectID_t TERRAINEDITOROBJECTID_INVALID
Definition: ForwardDeclarations.h:85
RoR::RefelemID_t
int RefelemID_t
index to PointColDetector::m_ref_list, use RoR::REFELEMID_INVALID as empty value.
Definition: ForwardDeclarations.h:48
RoR::eventsource_t
< Scripting
Definition: Collisions.h:40
RoR::NODENUM_INVALID
static const NodeNum_t NODENUM_INVALID
Definition: ForwardDeclarations.h:55
RoR::SoundScriptTemplate
Definition: SoundScriptManager.h:176
RoR::PointidID_t
int PointidID_t
index to PointColDetector::hit_pointid_list, use RoR::POINTIDID_INVALID as empty value.
Definition: ForwardDeclarations.h:45
RoR::PROPID_INVALID
static const PropID_t PROPID_INVALID
Definition: ForwardDeclarations.h:62
RoR::ScriptRetCode_t
int ScriptRetCode_t
see enum RoR::ScriptRetCode - combines AngelScript codes and RoR internal codes.
Definition: ForwardDeclarations.h:82
RoR::wheel_t
Definition: SimData.h:421
RoR::FlexMeshWheel
Consists of static mesh, representing the rim, and dynamic mesh, representing the tire.
Definition: FlexMeshWheel.h:40
RoR::Exhaust
Definition: GfxData.h:319
RoR::GUI::DirectionArrow
Definition: GUI_DirectionArrow.h:36
RoR::Sound
Definition: Sound.h:39
RoR::ShadowManager
Definition: ShadowManager.h:51
RoR::HydraxWater
Definition: HydraxWater.h:34
RoR::Flexable
Definition: Flexable.h:34
RoR::IWater
< TODO: Mixed gfx+physics (waves) - must be separated ~ only_a_ptr, 02/2018
Definition: IWater.h:32
SkyX
Definition: AtmosphereManager.cpp:30
RoR::SoundScriptManager
Definition: SoundScriptManager.h:293
RoR::TerrainEditorObjectPtrVec
std::vector< TerrainEditorObjectPtr > TerrainEditorObjectPtrVec
Definition: ForwardDeclarations.h:238
RoR::GUI::FrictionSettings
Definition: GUI_FrictionSettings.h:36
RoR::CParticleID_t
int CParticleID_t
Index into GfxActor::m_cparticles, use RoR::CPARTICLEID_INVALID as empty value.
Definition: ForwardDeclarations.h:76
RoR::CParticle
Definition: GfxData.h:328
RoRnet::ServerInfo
Definition: RoRnet.h:210
RoR::TorqueCurve
This class loads and processes a torque curve for a vehicle.
Definition: TorqueCurve.h:42
RoR::FlexObj
A visual mesh, forming a chassis for softbody actor At most one instance is created per actor.
Definition: FlexObj.h:59
RoR::authorinfo_t
Definition: SimData.h:805
RoR::TuneupDefPtr
RefCountingObjectPtr< TuneupDef > TuneupDefPtr
Definition: ForwardDeclarations.h:234
RoR::AeroEngine
Definition: AeroEngine.h:36
RoR::hook_t
Definition: SimData.h:474
RoR::GUI::GameMainMenu
Definition: GUI_GameMainMenu.h:33
RoRnet
Definition: ForwardDeclarations.h:260
RoR::CurlFailInfo
Definition: Network.h:47
RoR::ContentManager
Definition: ContentManager.h:35
RoR::Terrn2DocumentPtr
std::shared_ptr< Terrn2Document > Terrn2DocumentPtr
Definition: ForwardDeclarations.h:217
RoR::SCRIPTUNITID_DEFAULT
static const ScriptUnitID_t SCRIPTUNITID_DEFAULT
The script defined in .terrn2 [Scripts], or 'default.as' ~ classic behavior.
Definition: ForwardDeclarations.h:43
RoR::FlexFactory
Definition: FlexFactory.h:163
RoR::Terrn2Author
Definition: Terrn2FileFormat.h:36
OgreImGui
DearIMGUI integration.
Definition: OgreImGui.h:54
RoR::collision_box_t
Definition: SimData.h:695
RoR::VehicleAI
Definition: VehicleAI.h:61
RefCountingObjectPtr
Definition: RefCountingObjectPtr.h:24
RoR::CacheSystem
A content database MOTIVATION: RoR users usually have A LOT of content installed.
Definition: CacheSystem.h:288
RoR::NODENUM_MAX
static const NodeNum_t NODENUM_MAX
Definition: ForwardDeclarations.h:56
RoR::Terrn2Telepoint
< Teleport drop location
Definition: Terrn2FileFormat.h:42
RoR::ExhaustID_t
int ExhaustID_t
Index into GfxActor::m_exhausts, use RoR::EXHAUSTID_INVALID as empty value.
Definition: ForwardDeclarations.h:73
RoR::ProceduralManager
Definition: ProceduralManager.h:82
RoR::ActorSpawner
Processes a RigDef::Document (parsed from 'truck' file format) into a simulated gameplay object (Acto...
Definition: ActorSpawner.h:70
RoR::ProceduralObjectPtr
RefCountingObjectPtr< ProceduralObject > ProceduralObjectPtr
Definition: ForwardDeclarations.h:226
RoR::GfxScene
Provides a 3D graphical representation of the simulation Idea: simulation runs at it's own constant r...
Definition: GfxScene.h:45
RoR::Skidmark
Definition: Skidmark.h:58
RoR::PropAnim
Definition: GfxData.h:138
RoR::Engine
A land vehicle engine + transmission.
Definition: Engine.h:41
RoR::ActorManager
Builds and manages softbody actors (physics on background thread, networking)
Definition: ActorManager.h:43
RoR::SkinDocumentPtr
std::shared_ptr< SkinDocument > SkinDocumentPtr
Definition: ForwardDeclarations.h:215
RoR::beam_t
Simulation: An edge in the softbody structure.
Definition: SimData.h:330
RoR::ProceduralObject
Definition: ProceduralManager.h:61
RoR::FREEFORCEID_INVALID
static const FreeForceID_t FREEFORCEID_INVALID
Definition: ForwardDeclarations.h:68
RoR::CommandkeyID_t
int CommandkeyID_t
Index into Actor::ar_commandkeys (BEWARE: indexed 1-MAX_COMMANDKEYS, 0 is invalid value,...
Definition: ForwardDeclarations.h:79
RoR::GUI::ConsoleView
Configurable console renderer, implements filtering, colorized text, incons.
Definition: GUI_ConsoleView.h:40
RoR::ActorInstanceID_t
int ActorInstanceID_t
Unique sequentially generated ID of an actor in session. Use ActorManager::GetActorById()
Definition: ForwardDeclarations.h:38
RoR::AppContext
Central setup and event handler for input/windowing/rendering.
Definition: AppContext.h:43
RoR::GUI::LoadingWindow
Definition: GUI_LoadingWindow.h:31
RoR::MovableText
Definition: MovableText.h:39
RoR::FLEXBODYID_INVALID
static const FlexbodyID_t FLEXBODYID_INVALID
Definition: ForwardDeclarations.h:65
RoR::NodeNum_t
uint16_t NodeNum_t
Node position within Actor::ar_nodes; use RoR::NODENUM_INVALID as empty value.
Definition: ForwardDeclarations.h:54
RoR::Buoyance
Definition: Buoyance.h:30
RoR::TObjDocumentPtr
std::shared_ptr< TObjDocument > TObjDocumentPtr
Definition: ForwardDeclarations.h:216
RoR::ActorPtrVec
std::vector< ActorPtr > ActorPtrVec
Definition: ForwardDeclarations.h:237
RoR::WHEELID_INVALID
static const WheelID_t WHEELID_INVALID
Definition: ForwardDeclarations.h:59
RigDef
Definition: ForwardDeclarations.h:270
InterThreadStoreVector
this class is a helper to exchange data in a class between different threads, it can be pushed and pu...
Definition: InterThreadStoreVector.h:29
RoR::SoundPtr
RefCountingObjectPtr< Sound > SoundPtr
Definition: ForwardDeclarations.h:229
RoR::Autopilot
Definition: AutoPilot.h:34
RoR::LocalStoragePtr
RefCountingObjectPtr< LocalStorage > LocalStoragePtr
Definition: ForwardDeclarations.h:224
RoR::POINTIDID_INVALID
static const PointidID_t POINTIDID_INVALID
Definition: ForwardDeclarations.h:46
RoR::ACTORINSTANCEID_INVALID
static const ActorInstanceID_t ACTORINSTANCEID_INVALID
Definition: ForwardDeclarations.h:39
RoR::CPARTICLEID_INVALID
static const CParticleID_t CPARTICLEID_INVALID
Definition: ForwardDeclarations.h:77
RoR::WheelID_t
int WheelID_t
Index to Actor::ar_wheels, use RoR::WHEELID_INVALID as empty value.
Definition: ForwardDeclarations.h:58
RoR::GfxCharacter
Definition: Character.h:99
RoR::Replay
Definition: Replay.h:39
RoR::ThreadPool
Facilitates execution of (small) tasks on separate threads.
Definition: ThreadPool.h:105
RoR::CACHEENTRYID_INVALID
static const CacheEntryID_t CACHEENTRYID_INVALID
Definition: ForwardDeclarations.h:52
RoR::Character
Definition: Character.h:40
RoR::Terrn2Document
Definition: Terrn2FileFormat.h:48
CartesianToTriangleTransform
Defines a linear transformation from cartesian coordinates to local (barycentric) coordinates of a sp...
Definition: CartesianToTriangleTransform.h:47
RoR::FreeForceID_t
int FreeForceID_t
Unique sequentially generated ID of FreeForce; use ActorManager::GetFreeForceNextId().
Definition: ForwardDeclarations.h:67
ImprovedConfigFile
Used by AngelScript local storage.
Definition: ImprovedConfigFile.h:36
RigDef::Document
Definition: RigDef_File.h:1484
RoR::ODefDocumentPtr
std::shared_ptr< ODefDocument > ODefDocumentPtr
Definition: ForwardDeclarations.h:210
RoR::LocalStorage
A class that allows scripts to store data persistently.
Definition: LocalStorage.h:38
RoR::OTCDocument
Rembember OGRE coordinates are {X = right/left, Y = up/down, Z = front/back}.
Definition: OTCFileFormat.h:62
RoR::command_t
Definition: SimData.h:574
RoR::EXHAUSTID_INVALID
static const ExhaustID_t EXHAUSTID_INVALID
Definition: ForwardDeclarations.h:74
RoR::Prop
A mesh attached to vehicle frame via 3 nodes.
Definition: GfxData.h:162
RoR::GUI::TopMenubar
Definition: GUI_TopMenubar.h:46
MeshObject
Definition: MeshObject.h:35
RoR::OutGauge
Definition: OutGauge.h:45
RoRnet::Header
< Common header for every packet
Definition: RoRnet.h:140
RoR::PointColDetector
Definition: PointColDetector.h:32
RoR::SkinDocument
Definition: SkinFileFormat.h:35
RoR::node_t
Physics: A vertex in the softbody structure.
Definition: SimData.h:286
RoR::CacheEntry
Definition: CacheSystem.h:55
files
This is a raw Ogre binding for Imgui No project cmake no just four source files
Definition: README-OgreImGui.txt:3
RoR::VehicleAIPtr
RefCountingObjectPtr< VehicleAI > VehicleAIPtr
Definition: ForwardDeclarations.h:235
RoR::LanguageEngine
Definition: Language.h:49
RoR::DiscordRpc
Wrapper class, just for code consistency with other subsystems.
Definition: DiscordRpc.h:30
RoR::Renderdash
'renderdash' is a name of a classic Render-To-Texture animated material with gauges and other dashboa...
Definition: Renderdash.h:34
RoR::VideoCamera
An Ogre::Camera mounted on the actor and rendering into either in-scene texture or external window.
Definition: GfxData.h:231
RoR::TObjDocument
Definition: TObjFileFormat.h:141
RoR::OTCDocumentPtr
std::shared_ptr< OTCDocument > OTCDocumentPtr
Definition: ForwardDeclarations.h:214
use
The MIT free of to any person obtaining a copy of this software and associated documentation to deal in the Software without including without limitation the rights to use
Definition: LICENSE-ImGui.txt:8
RoR::ODefDocument
Definition: ODefFileFormat.h:118
RoR::GUI::MpClientList
Definition: GUI_MultiplayerClientList.h:38
RoR::CVar
Quake-style console variable, defined in RoR.cfg or crated via Console UI and scripts.
Definition: CVar.h:52
RoR::EnginePtr
RefCountingObjectPtr< Engine > EnginePtr
Definition: ForwardDeclarations.h:221
ColoredTextAreaOverlayElementFactory
Factory for creating TextAreaOverlayElement instances.
Definition: ColoredTextAreaOverlayElementFactory.h:31
RoR::GUI::MainSelector
Definition: GUI_MainSelector.h:38
RoR::Network
Definition: Network.h:111
RoR::Terrain
Definition: Terrain.h:39
RoR::rope_t
Definition: SimData.h:507
RoR::GameScript
Proxy class that can be called by script functions.
Definition: GameScript.h:41
AdvancedScreen
Definition: AdvancedScreen.h:47
RoR::DashBoardManager
Definition: DashBoardManager.h:205
RoR::ProceduralRoad
Definition: ProceduralRoad.h:60
RoR::TerrainEditorObjectID_t
int TerrainEditorObjectID_t
Offset into RoR::TerrainObjectManager::m_editor_objects, use RoR::TERRAINEDITOROBJECTID_INVALID as em...
Definition: ForwardDeclarations.h:84
RoR::SoundScriptInstance
Definition: SoundScriptManager.h:238
RoR::flare_t
Definition: SimData.h:615
RoR::GenericDocument
Definition: GenericFileFormat.h:66
RoR::tie_t
Definition: SimData.h:519
RoR::Screwprop
Definition: ScrewProp.h:34
RoR::GUI::RepositorySelector
Definition: GUI_RepositorySelector.h:86
RoR::GfxEnvmap
A dynamic environment probe; Creates a cubemap with realtime reflections around specified point.
Definition: EnvironmentMap.h:33
RoR::REFELEMID_INVALID
static const RefelemID_t REFELEMID_INVALID
Definition: ForwardDeclarations.h:49
RoR::Task
/brief Handle for a task executed by ThreadPool
Definition: ThreadPool.h:44
by
or anywhere else will not be considered a but parsed as regular data ! Each line is treated as values separated by separators Possible i e animators Multiline description Single does not affect it Directive usualy set global attributes or change behavior of the parsing Directive may appear in any block section Modularity The elements can be grouped into modules Each module must belong to one or more configurations Directives sectionconfig specify truck configurations the user can choose from Exactly one must be selected If the first defined is used lettercase matches original docs(parsing is insensitive). NAME TYPE NOTES advdrag BLOCK add_animation DIRECTIVE Special syntax airbrakes BLOCK animators BLOCK Special syntax IF(values[0]=="") bad trailing chars are silently ignored no space at the end Items delimited by
Definition: ReadMe.txt:293
RoR::FlareID_t
int FlareID_t
Index into Actor::ar_flares, use RoR::FLAREID_INVALID as empty value.
Definition: ForwardDeclarations.h:70
RoR::ProceduralPoint
Definition: ProceduralManager.h:34
RoR::DashBoard
Definition: DashBoardManager.h:248
RoR::ground_model_t
Surface friction properties.
Definition: SimData.h:720
RefCountingObjectPtr.h
RoR::ActorPtr
RefCountingObjectPtr< Actor > ActorPtr
Definition: ForwardDeclarations.h:219
RoR::SoundScriptInstancePtr
RefCountingObjectPtr< SoundScriptInstance > SoundScriptInstancePtr
Definition: ForwardDeclarations.h:230
RoR::Console
Global game console backend.
Definition: Console.h:40
RoR::FlexAirfoil
Definition: FlexAirfoil.h:33
RoR::Airfoil
Represents an airfoil http://en.wikipedia.org/wiki/Airfoil.
Definition: Airfoil.h:31
RoR::GfxActor
Definition: GfxActor.h:52
RoR::GUI::MultiplayerSelector
Definition: GUI_MultiplayerSelector.h:54
RoR::GenericDocContext
Definition: GenericFileFormat.h:89
RoR::GameContext
Central game state manager.
Definition: GameContext.h:95
are
dr free of to any person obtaining a copy of this software and associated documentation to deal in the Software without including without limitation the rights to and or sell copies of the and to permit persons to whom the Software is furnished to do subject to the following WITHOUT WARRANTY OF ANY EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE *Ogre *IMGUI *OIS This binding is compatible with both Ogre x and Render systems supported are
Definition: README-OgreImGui.txt:57
RigDef::DocumentPtr
std::shared_ptr< Document > DocumentPtr
Definition: ForwardDeclarations.h:272
RoR::GUIManager
Definition: GUIManager.h:75
RoR::ScriptUnitID_t
int ScriptUnitID_t
Unique sequentially generated ID of a loaded and running scriptin session. Use ScriptEngine::getScrip...
Definition: ForwardDeclarations.h:41
RoR::FlexbodyID_t
int FlexbodyID_t
Index to GfxActor::m_flexbodies, use RoR::FLEXBODYID_INVALID as empty value.
Definition: ForwardDeclarations.h:64
set
set(SOURCE_FILES main.cpp Application.{h, cpp} ForwardDeclarations.h AppContext.{h, cpp} GameContext.{h, cpp} audio/MumbleIntegration.{h, cpp} audio/Sound.{h, cpp} audio/SoundManager.{h, cpp} audio/SoundScriptManager.{h, cpp} gameplay/AutoPilot.{h, cpp} gameplay/Character.{h, cpp} gameplay/CharacterFactory.{h, cpp} gameplay/ChatSystem.{h, cpp} gameplay/CruiseControl.cpp gameplay/Engine.{h, cpp} gameplay/Landusemap.{h, cpp} gameplay/RaceSystem.{h, cpp} gameplay/RepairMode.{h, cpp} gameplay/Replay.{h, cpp} gameplay/SceneMouse.{h, cpp} gameplay/ScriptEvents.h gameplay/TorqueCurve.{h, cpp} gameplay/TyrePressure.{h, cpp} gameplay/VehicleAI.{h, cpp} gfx/AdvancedScreen.h gfx/ColoredTextAreaOverlayElement.{h, cpp} gfx/ColoredTextAreaOverlayElementFactory.h gfx/DustPool.{h, cpp} gfx/EnvironmentMap.{h, cpp} gfx/GfxActor.{h, cpp} gfx/GfxData.{h, cpp} gfx/GfxScene.{h, cpp} gfx/HydraxWater.{h, cpp} gfx/IWater.h gfx/MovableText.{h, cpp} gfx/Renderdash.{h, cpp} gfx/ShadowManager.{h, cpp} gfx/SimBuffers.{h, cpp} gfx/Skidmark.{h, cpp} gfx/SkyManager.{h, cpp} gfx/SkyXManager.{h, cpp} gfx/SurveyMapTextureCreator.{h, cpp} gfx/Water.{h, cpp} gfx/camera/CameraManager.{h, cpp} gfx/camera/PerVehicleCameraContext.h gfx/hydrax/CfgFileManager.{h, cpp} gfx/hydrax/DecalsManager.{h, cpp} gfx/hydrax/Enums.{h, cpp} gfx/hydrax/FFT.{h, cpp} gfx/hydrax/GodRaysManager.{h, cpp} gfx/hydrax/GPUNormalMapManager.{h, cpp} gfx/hydrax/Help.{h, cpp} gfx/hydrax/Hydrax.{h, cpp} gfx/hydrax/Image.{h, cpp} gfx/hydrax/MaterialManager.{h, cpp} gfx/hydrax/Mesh.{h, cpp} gfx/hydrax/Module.{h, cpp} gfx/hydrax/Noise.{h, cpp} gfx/hydrax/Perlin.{h, cpp} gfx/hydrax/Prerequisites.{h, cpp} gfx/hydrax/PressurePoint.{h, cpp} gfx/hydrax/ProjectedGrid.{h, cpp} gfx/hydrax/RadialGrid.{h, cpp} gfx/hydrax/Real.{h, cpp} gfx/hydrax/RttManager.{h, cpp} gfx/hydrax/SimpleGrid.{h, cpp} gfx/hydrax/TextureManager.{h, cpp} gfx/hydrax/Wave.{h, cpp} gfx/particle/ExtinguishableFireAffector.{h, cpp} gfx/particle/ExtinguishableFireAffectorFactory.h gfx/particle/FireExtinguisherAffector.{h, cpp} gfx/particle/FireExtinguisherAffectorFactory.h gfx/particle/OgreParticleCustomParam.h gfx/particle/OgreShaderParticleRenderer.{h, cpp} gfx/skyx/AtmosphereManager.{h, cpp} gfx/skyx/BasicController.{h, cpp} gfx/skyx/CloudsManager.{h, cpp} gfx/skyx/ColorGradient.{h, cpp} gfx/skyx/Controller.h gfx/skyx/GPUManager.{h, cpp} gfx/skyx/MeshManager.{h, cpp} gfx/skyx/MoonManager.{h, cpp} gfx/skyx/Prerequisites.{h, cpp} gfx/skyx/SCfgFileManager.{h, cpp} gfx/skyx/SkyX.{h, cpp} gfx/skyx/VCloudsManager.{h, cpp} gfx/skyx/VClouds/DataManager.{h, cpp} gfx/skyx/VClouds/Ellipsoid.{h, cpp} gfx/skyx/VClouds/FastFakeRandom.{h, cpp} gfx/skyx/VClouds/GeometryBlock.{h, cpp} gfx/skyx/VClouds/GeometryManager.{h, cpp} gfx/skyx/VClouds/Lightning.{h, cpp} gfx/skyx/VClouds/LightningManager.{h, cpp} gfx/skyx/VClouds/VClouds.{h, cpp} gui/DashBoardManager.{h, cpp} gui/GUIManager.{h, cpp} gui/GUIUtils.{h, cpp} gui/OverlayWrapper.{h, cpp} gui/RTTLayer.{h, cpp} gui/imgui/imgui.{h, cpp} gui/imgui/imgui_demo.cpp gui/imgui/imgui_draw.cpp gui/imgui/imgui_widgets.cpp gui/imgui/OgreImGuiOverlay.{h, cpp} gui/imgui/OgreImGui.{h, cpp} gui/imgui/imconfig.h gui/imgui/imgui_internal.h gui/imgui/imstb_rectpack.h gui/imgui/imstb_textedit.h gui/imgui/imstb_truetype.h gui/panels/GUI_AngelScriptExamples.{h, cpp} gui/panels/GUI_CollisionsDebug.{h, cpp} gui/panels/GUI_ConsoleView.{h, cpp} gui/panels/GUI_ConsoleWindow.{h, cpp} gui/panels/GUI_DirectionArrow.{h, cpp} gui/panels/GUI_LoadingWindow.{h, cpp} gui/panels/GUI_FlexbodyDebug.{h, cpp} gui/panels/GUI_FrictionSettings.{h, cpp} gui/panels/GUI_TopMenubar.{h, cpp} gui/panels/GUI_TextureToolWindow.{h, cpp} gui/panels/GUI_RepositorySelector.{h, cpp} gui/panels/GUI_GameControls.{h, cpp} gui/panels/GUI_GameAbout.{h, cpp} gui/panels/GUI_GameChatBox.{h, cpp} gui/panels/GUI_GameMainMenu.{h, cpp} gui/panels/GUI_GameSettings.{h, cpp} gui/panels/GUI_MainSelector.{h, cpp} gui/panels/GUI_MessageBox.{h, cpp} gui/panels/GUI_MultiplayerSelector.{h, cpp} gui/panels/GUI_MultiplayerClientList.{h, cpp} gui/panels/GUI_NodeBeamUtils.{h, cpp} gui/panels/GUI_VehicleInfoTPanel.{h, cpp} gui/panels/GUI_ScriptMonitor.{h, cpp} gui/panels/GUI_SimPerfStats.{h, cpp} gui/panels/GUI_SurveyMap.{h, cpp} network/CurlHelpers.{h, cpp} network/DiscordRpc.{h, cpp} network/Network.{h, cpp} network/OutGauge.{h, cpp} network/RoRnet.h physics/Actor.{h, cpp} physics/ApproxMath.h physics/ActorForcesEuler.cpp physics/ActorManager.{h, cpp} physics/ActorSlideNode.cpp physics/ActorSpawner.{h, cpp} physics/ActorSpawnerFlow.cpp physics/CmdKeyInertia.{h, cpp} physics/Differentials.{h, cpp} physics/Savegame.cpp physics/SimConstants.h physics/SimData.{h, cpp} physics/SlideNode.{h, cpp} physics/air/AeroEngine.h physics/air/AirBrake.{h, cpp} physics/air/Airfoil.{h, cpp} physics/air/TurboJet.{h, cpp} physics/air/TurboProp.{h, cpp} physics/collision/CartesianToTriangleTransform.h physics/collision/Collisions.{h, cpp} physics/collision/DynamicCollisions.{h, cpp} physics/collision/PointColDetector.{h, cpp} physics/collision/Triangle.h physics/flex/Flexable.h physics/flex/FlexAirfoil.{h, cpp} physics/flex/FlexBody.{h, cpp} physics/flex/FlexFactory.{h, cpp} physics/flex/FlexMesh.{h, cpp} physics/flex/FlexMeshWheel.{h, cpp} physics/flex/FlexObj.{h, cpp} physics/flex/Locator_t.h physics/water/Buoyance.{h, cpp} physics/water/ScrewProp.{h, cpp} resources/CacheSystem.{h, cpp} resources/ContentManager.{h, cpp} resources/addonpart_fileformat/AddonPartFileFormat.{h, cpp} resources/otc_fileformat/OTCFileFormat.{h, cpp} resources/odef_fileformat/ODefFileFormat.{h, cpp} resources/rig_def_fileformat/RigDef_File.{h, cpp} resources/rig_def_fileformat/RigDef_Node.{h, cpp} resources/rig_def_fileformat/RigDef_Parser.{h, cpp} resources/rig_def_fileformat/RigDef_Prerequisites.h resources/rig_def_fileformat/RigDef_Regexes.h resources/rig_def_fileformat/RigDef_SequentialImporter.{h, cpp} resources/rig_def_fileformat/RigDef_Serializer.{h, cpp} resources/rig_def_fileformat/RigDef_Validator.{h, cpp} resources/skin_fileformat/SkinFileFormat.{h, cpp} resources/terrn2_fileformat/Terrn2FileFormat.{h, cpp} resources/tobj_fileformat/TObjFileFormat.{h, cpp} resources/tuneup_fileformat/TuneupFileFormat.{h, cpp} system/AppCommandLine.cpp system/AppConfig.cpp system/Console.{h, cpp} system/ConsoleCmd.{h, cpp} system/CVar.{h, cpp} terrain/OgreTerrainPSSMMaterialGenerator.{h, cpp} terrain/ProceduralManager.{h, cpp} terrain/ProceduralRoad.{h, cpp} terrain/SurveyMapEntity.h terrain/TerrainEditor.{h, cpp} terrain/TerrainGeometryManager.{h, cpp} terrain/Terrain.{h, cpp} terrain/TerrainObjectManager.{h, cpp} threadpool/ThreadPool.h utils/ConfigFile.{h, cpp} utils/ErrorUtils.{h, cpp} utils/ForceFeedback.{h, cpp} utils/GenericFileFormat.{h, cpp} utils/ImprovedConfigFile.h utils/InputEngine.{h, cpp} utils/InterThreadStoreVector.h utils/Language.{h, cpp} utils/MeshObject.{h, cpp} utils/PlatformUtils.{h, cpp} utils/SHA1.{h, cpp} utils/Utils.{h, cpp} utils/WriteTextToTexture.{h, cpp} utils/memory/RefCountingObject.h utils/memory/RefCountingObjectPtr.h) if(ROR_USE_ANGELSCRIPT) list(APPEND SOURCE_FILES scripting/GameScript.
Definition: CMakeLists.txt:5
RefCountingObject
Self reference-counting objects, as requred by AngelScript garbage collector.
Definition: RefCountingObject.h:26
RoR::ConfigFile
Adds direct parsing of custom types.
Definition: ConfigFile.h:37
RoR::FlexBody
Flexbody = A deformable mesh; updated on CPU every frame, then uploaded to video memory.
Definition: FlexBody.h:43
RoR::ProceduralPointPtr
RefCountingObjectPtr< ProceduralPoint > ProceduralPointPtr
Definition: ForwardDeclarations.h:225
RoR::TerrainGeometryManager
this class handles all interactions with the Ogre Terrain system
Definition: TerrainGeometryManager.h:38
RoR::SlideNode
Definition: SlideNode.h:64
RoR::ropable_t
Definition: SimData.h:497
RoR::TerrainEditorObjectPtr
RefCountingObjectPtr< TerrainEditorObject > TerrainEditorObjectPtr
Definition: ForwardDeclarations.h:233
RoR::TerrainEditorObject
Represents an instance of static terrain object (.ODEF file format)
Definition: TerrainEditor.h:35
RoR
Definition: AppContext.h:36
RoR::GUI::SurveyMap
In-game map widget Has 3 display modes (see SurveyMapMode), cycled using input SURVEY_MAP_TOGGLE_VIEW
Definition: GUI_SurveyMap.h:48
RoR::soundsource_t
Definition: SimData.h:411
RoR::ForceFeedback
Definition: ForceFeedback.h:29
RoR::PropID_t
int PropID_t
Index to GfxActor::m_props, use RoR::PROPID_INVALID as empty value.
Definition: ForwardDeclarations.h:61
RoR::TerrainEditor
Minimalist editor mode; orig.
Definition: TerrainEditor.h:79
RoR::ProceduralManagerPtr
RefCountingObjectPtr< ProceduralManager > ProceduralManagerPtr
Definition: ForwardDeclarations.h:228
RoR::Airbrake
Definition: AirBrake.h:35
RoR::COMMANDKEYID_INVALID
static const CommandkeyID_t COMMANDKEYID_INVALID
Definition: ForwardDeclarations.h:80
RoR::FlexBodyFileIO
Enables saving and loading flexbodies from/to binary file.
Definition: FlexFactory.h:97
RoR::ProceduralRoadPtr
RefCountingObjectPtr< ProceduralRoad > ProceduralRoadPtr
Definition: ForwardDeclarations.h:227
RoR::Landusemap
Definition: Landusemap.h:33
RoR::SkyXManager
Definition: SkyXManager.h:32
main
int main(int argc, char *argv[])
Definition: main.cpp:73
RoR::wing_t
Definition: SimData.h:537
ErrorUtils
Definition: ErrorUtils.h:37
RoR::OverlayWrapper
Definition: OverlayWrapper.h:111
RoR::rotator_t
Definition: SimData.h:599
RigDef::Keyword::COMMENT
@ COMMENT
RoRnet::StreamRegister
< Sent from the client to server and vice versa, to broadcast a new stream
Definition: RoRnet.h:148
RoR::shock_t
Definition: SimData.h:368
RoR::GenericDocContextPtr
RefCountingObjectPtr< GenericDocContext > GenericDocContextPtr
Definition: ForwardDeclarations.h:223