RigsofRods  2023.09
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 CineCameraID_t;
81 
82  typedef int CommandkeyID_t;
84 
85  typedef int VideoCameraID_t;
87 
88  typedef int ScriptRetCode_t;
89 
92 
93  typedef int FreeBeamGfxID_t;
95 
96  typedef int BuoyCachedNodeID_t; //<! Offset to `Buoyance::buoy_cached_nodes`, use BUOYCACHEDNODEID_INVALID as empty value.
98 
99  class Actor;
100  class ActorManager;
101  class ActorSpawner;
102  class AeroEngine;
103  class Airbrake;
104  class Airfoil;
105  class AppContext;
106  class Autopilot;
107  class Buoyance;
108  class CacheEntry;
109  class CacheSystem;
110  class CameraManager;
111  class Character;
112  class Collisions;
113  class ConfigFile;
114  class Console;
115  class ContentManager;
116  struct CurlFailInfo;
117  class CVar;
118  class DashBoard;
119  class DashBoardManager;
120  class DustPool;
121  class DiscordRpc;
122  class Engine;
123  class Flexable;
124  class FlexAirfoil;
125  class FlexBody;
126  class FlexBodyFileIO;
127  struct FlexBodyCacheData;
128  class FlexFactory;
129  class FlexMeshWheel;
130  class FlexObj;
131  class ForceFeedback;
132  class GameContext;
133  class GameScript;
134  class GfxActor;
135  struct GenericDocument;
136  struct GenericDocContext;
137  struct GfxCharacter;
138  class GfxEnvmap;
139  class GfxScene;
140  class GUIManager;
141  struct GuiManagerImpl;
142  class HydraxWater;
143  class InputEngine;
144  class IGfxWater;
145  class Landusemap;
146  class LanguageEngine;
147  class LocalStorage;
148  class MovableText;
149  class MumbleIntegration;
150  class OutGauge;
151  class OverlayWrapper;
152  class Network;
153  struct ODefDocument;
154  class OgreSubsystem;
155  struct OTCDocument;
156  struct PlatformUtils;
157  class PointColDetector;
158  class ProceduralManager;
159  struct ProceduralObject;
160  struct ProceduralPoint;
161  class ProceduralRoad;
162  struct Prop;
163  struct PropAnim;
164  class RailGroup;
165  class Renderdash;
166  class Replay;
167  class RigLoadingProfiler;
168  class Screwprop;
169  class ScriptEngine;
170  class ShadowManager;
171  class Skidmark;
172  class SkidmarkConfig;
173  struct SkinDocument;
174  class SkinManager;
175  class SkyManager;
176  class SkyXManager;
177  class SlideNode;
178  class Sound;
179  class SoundManager;
180  class SoundScriptInstance;
181  class SoundScriptManager;
182  class SoundScriptTemplate;
183  class Task;
184  class TerrainEditor;
186  class Terrain;
187  class TerrainEditorObject;
188  class TerrainObjectManager;
189  struct Terrn2Author;
190  struct Terrn2Document;
191  class Terrn2Parser;
192  struct Terrn2Telepoint;
193  class ThreadPool;
194  struct TObjDocument;
195  class TorqueCurve;
196  struct TuneupDef;
197  class VehicleAI;
198  class VideoCamera;
199 
200  // SimData.h
201  struct node_t;
202  struct beam_t;
203  struct shock_t;
204  struct eventsource_t;
205  struct soundsource_t;
206  struct rigidifier_t;
207  struct wheel_t;
208  struct vwheel_t;
209  struct ropable_t;
210  struct wing_t;
211  struct command_t;
212  struct rotator_t;
213  struct flare_t;
214  struct rope_t;
215  struct Exhaust;
216  struct CParticle;
217  struct collision_box_t;
218  struct tie_t;
219  struct hook_t;
220  struct ground_model_t;
221  struct client_t;
222  struct authorinfo_t;
223 
224  // File formats - see also separate `RigDef` namespace below.
225  typedef std::shared_ptr<ODefDocument> ODefDocumentPtr;
226  typedef std::shared_ptr<OTCDocument> OTCDocumentPtr;
227  typedef std::shared_ptr<SkinDocument> SkinDocumentPtr;
228  typedef std::shared_ptr<TObjDocument> TObjDocumentPtr;
229  typedef std::shared_ptr<Terrn2Document> Terrn2DocumentPtr;
230 
252 
253  typedef std::vector<ActorPtr> ActorPtrVec;
254  typedef std::vector<TerrainEditorObjectPtr> TerrainEditorObjectPtrVec;
255 
256  namespace GUI
257  {
258  class ConsoleView;
259  class Dialog;
260  class FrictionSettings;
261  class GameControls;
262  class GameMainMenu;
263  class LoadingWindow;
264  class MainSelector;
265  class MpClientList;
266  class MultiplayerSelector;
267  class RepositorySelector;
268  class DirectionArrow;
269  class SceneMouse;
270  class SurveyMap;
271  class TopMenubar;
272  class VehicleInfoTPanel;
273  }
274 } // namespace RoR
275 
276 namespace RoRnet
277 {
278  struct Header;
279  struct UserInfo;
280  struct StreamRegister;
281  struct ActorStreamRegister;
282  struct ServerInfo;
283  struct VehicleState;
284 }
285 
286 namespace RigDef
287 {
288  struct Document;
289  typedef std::shared_ptr<Document> DocumentPtr;
290 }
291 
292 #ifdef USE_SOCKETW
293 class SWBaseSocket;
294 #endif // USE_SOCKETW
RoR::TuneupDef
Dual purpose:
Definition: TuneupFileFormat.h:100
RoR::InputEngine
Manages controller configuration, evaluates input events.
Definition: InputEngine.h:460
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:248
RoR::ScriptEngine
This class represents the angelscript scripting interface.
Definition: ScriptEngine.h:175
RoR::SoundScriptTemplatePtr
RefCountingObjectPtr< SoundScriptTemplate > SoundScriptTemplatePtr
Definition: ForwardDeclarations.h:247
RoRnet::ActorStreamRegister
< Must preserve mem. layout of RoRnet::StreamRegister
Definition: RoRnet.h:160
RoR::Actor
Softbody object; can be anything from soda can to a space shuttle Constructed from a truck definition...
Definition: Actor.h:54
RoR::GUI::VehicleInfoTPanel
Definition: GUI_VehicleInfoTPanel.h:34
ColoredTextAreaOverlayElement
Definition: ColoredTextAreaOverlayElement.h:28
RoR::AutopilotPtr
RefCountingObjectPtr< Autopilot > AutopilotPtr
Definition: ForwardDeclarations.h:233
RoR::SoundManager
Definition: SoundManager.h:53
RoR::CameraManager
Definition: CameraManager.h:37
RoR::VIDEOCAMERAID_INVALID
static const VideoCameraID_t VIDEOCAMERAID_INVALID
Definition: ForwardDeclarations.h:86
RigDef::Keyword::COMMENT
@ COMMENT
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:198
RoR::SCRIPTUNITID_INVALID
static const ScriptUnitID_t SCRIPTUNITID_INVALID
Definition: ForwardDeclarations.h:42
RoR::Terrn2Parser
Definition: Terrn2FileFormat.h:81
RoR::CacheEntryPtr
RefCountingObjectPtr< CacheEntry > CacheEntryPtr
Definition: ForwardDeclarations.h:234
RoR::Collisions
Definition: Collisions.h:80
RoR::FreeBeamGfxID_t
int FreeBeamGfxID_t
Index into GfxScene::m_gfx_freebeams, use RoR::FREEBEAMGFXID_INVALID as empty value.
Definition: ForwardDeclarations.h:93
RoRnet::UserInfo
Definition: RoRnet.h:180
Hydrax
Definition: CfgFileManager.cpp:28
RoR::CineCameraID_t
int CineCameraID_t
Index into Actor::ar_cinecam_node and Actor::ar_camera_node_* arrays; use RoR::CINECAMERAID_INVALID a...
Definition: ForwardDeclarations.h:79
RoR::GenericDocumentPtr
RefCountingObjectPtr< GenericDocument > GenericDocumentPtr
Definition: ForwardDeclarations.h:237
RoR::BuoyCachedNodeID_t
int BuoyCachedNodeID_t
Definition: ForwardDeclarations.h:96
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:91
RoR::AeroEnginePtr
RefCountingObjectPtr< AeroEngine > AeroEnginePtr
Definition: ForwardDeclarations.h:232
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:88
RoR::wheel_t
Definition: SimData.h:399
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/IGfxWater.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/GfxWater.{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/ActorExport.cpp 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} physics/water/Wavefield.{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/Vec3.h utils/WriteTextToTexture.{h, cpp} utils/memory/RefCountingObject.h utils/memory/RefCountingObjectPtr.h utils/bbcode/BBDocument.{h, cpp}) if(ROR_USE_ANGELSCRIPT) list(APPEND SOURCE_FILES scripting/GameScript.
Definition: CMakeLists.txt:5
RoR::FlexMeshWheel
Consists of static mesh, representing the rim, and dynamic mesh, representing the tire.
Definition: FlexMeshWheel.h:40
RoR::Exhaust
Definition: GfxData.h:332
RoR::GUI::DirectionArrow
Definition: GUI_DirectionArrow.h:36
RoR::Sound
Definition: Sound.h:39
RoR::DashBoardManagerPtr
RefCountingObjectPtr< DashBoardManager > DashBoardManagerPtr
Definition: ForwardDeclarations.h:235
RoR::ShadowManager
Definition: ShadowManager.h:51
RoR::HydraxWater
Definition: HydraxWater.h:34
RoR::Flexable
Definition: Flexable.h:34
RoR::FREEBEAMGFXID_INVALID
static const FreeBeamGfxID_t FREEBEAMGFXID_INVALID
Definition: ForwardDeclarations.h:94
SkyX
Definition: AtmosphereManager.cpp:30
RoR::SoundScriptManager
Definition: SoundScriptManager.h:293
RoR::TerrainEditorObjectPtrVec
std::vector< TerrainEditorObjectPtr > TerrainEditorObjectPtrVec
Definition: ForwardDeclarations.h:254
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:341
RoRnet::ServerInfo
Definition: RoRnet.h:212
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:809
RoR::TuneupDefPtr
RefCountingObjectPtr< TuneupDef > TuneupDefPtr
Definition: ForwardDeclarations.h:250
RoR::AeroEngine
Definition: AeroEngine.h:38
RoR::hook_t
Definition: SimData.h:456
RoR::GUI::GameMainMenu
Definition: GUI_GameMainMenu.h:33
RoRnet
Definition: ForwardDeclarations.h:276
RoR::CurlFailInfo
Definition: Network.h:46
RoR::ContentManager
Definition: ContentManager.h:35
RoR::Terrn2DocumentPtr
std::shared_ptr< Terrn2Document > Terrn2DocumentPtr
Definition: ForwardDeclarations.h:229
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:37
OgreImGui
DearIMGUI integration.
Definition: OgreImGui.h:54
RoR::collision_box_t
Definition: SimData.h:677
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:283
RoR::NODENUM_MAX
static const NodeNum_t NODENUM_MAX
Definition: ForwardDeclarations.h:56
RoR::Terrn2Telepoint
< Teleport drop location
Definition: Terrn2FileFormat.h:43
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:241
RoR::GfxScene
Provides a 3D graphical representation of the simulation Idea: simulation runs at it's own constant r...
Definition: GfxScene.h:46
RoR::Skidmark
Definition: Skidmark.h:58
RoR::PropAnim
Definition: GfxData.h:131
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:227
RoR::beam_t
Simulation: An edge in the softbody structure.
Definition: SimData.h:304
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:82
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::VideoCameraID_t
int VideoCameraID_t
Index into GfxActor::m_videocameras, use RoR::VIDEOCAMERAID_INVALID as empty value.
Definition: ForwardDeclarations.h:85
RoR::GUI::LoadingWindow
Definition: GUI_LoadingWindow.h:31
RoR::MovableText
Definition: MovableText.h:38
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:53
RoR::TObjDocumentPtr
std::shared_ptr< TObjDocument > TObjDocumentPtr
Definition: ForwardDeclarations.h:228
RoR::ActorPtrVec
std::vector< ActorPtr > ActorPtrVec
Definition: ForwardDeclarations.h:253
RoR::WHEELID_INVALID
static const WheelID_t WHEELID_INVALID
Definition: ForwardDeclarations.h:59
RigDef
Definition: Application.cpp:706
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:245
RoR::Autopilot
Definition: AutoPilot.h:36
RoR::LocalStoragePtr
RefCountingObjectPtr< LocalStorage > LocalStoragePtr
Definition: ForwardDeclarations.h:239
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:98
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:39
RoR::Terrn2Document
Definition: Terrn2FileFormat.h:49
CartesianToTriangleTransform
Defines a linear transformation from cartesian coordinates to local (barycentric) coordinates of a sp...
Definition: CartesianToTriangleTransform.h:47
RoR::ScrewpropPtr
RefCountingObjectPtr< Screwprop > ScrewpropPtr
Definition: ForwardDeclarations.h:244
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:1368
RoR::ODefDocumentPtr
std::shared_ptr< ODefDocument > ODefDocumentPtr
Definition: ForwardDeclarations.h:222
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:556
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:155
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:142
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:259
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:251
RoR::LanguageEngine
Definition: Language.h:45
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:214
RoR::TObjDocument
Definition: TObjFileFormat.h:141
RoR::OTCDocumentPtr
std::shared_ptr< OTCDocument > OTCDocumentPtr
Definition: ForwardDeclarations.h:226
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:120
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:236
ColoredTextAreaOverlayElementFactory
Factory for creating TextAreaOverlayElement instances.
Definition: ColoredTextAreaOverlayElementFactory.h:31
RoR::GUI::MainSelector
Definition: GUI_MainSelector.h:38
RoR::Network
Definition: Network.h:110
RoR::Terrain
Definition: Terrain.h:41
RoR::rope_t
Definition: SimData.h:489
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:222
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:90
RoR::SoundScriptInstance
Definition: SoundScriptManager.h:238
RoR::flare_t
Definition: SimData.h:597
RoR::GenericDocument
Definition: GenericFileFormat.h:66
RoR::tie_t
Definition: SimData.h:501
RoR::IGfxWater
Definition: IGfxWater.h:32
RoR::Screwprop
Definition: ScrewProp.h:36
RoR::GUI::RepositorySelector
Definition: GUI_RepositorySelector.h:112
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:276
RoR::ground_model_t
Surface friction properties.
Definition: SimData.h:703
RefCountingObjectPtr.h
RoR::ActorPtr
RefCountingObjectPtr< Actor > ActorPtr
Definition: ForwardDeclarations.h:231
RoR::CINECAMERAID_INVALID
static const CineCameraID_t CINECAMERAID_INVALID
Definition: ForwardDeclarations.h:80
RoR::SoundScriptInstancePtr
RefCountingObjectPtr< SoundScriptInstance > SoundScriptInstancePtr
Definition: ForwardDeclarations.h:246
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:288
RoR::GUIManager
Definition: GUIManager.h:75
RoR::BUOYCACHEDNODEID_INVALID
static const BuoyCachedNodeID_t BUOYCACHEDNODEID_INVALID
Definition: ForwardDeclarations.h:97
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
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:240
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:479
RoR::TerrainEditorObjectPtr
RefCountingObjectPtr< TerrainEditorObject > TerrainEditorObjectPtr
Definition: ForwardDeclarations.h:249
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:389
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:243
RoR::Airbrake
Definition: AirBrake.h:35
RoR::COMMANDKEYID_INVALID
static const CommandkeyID_t COMMANDKEYID_INVALID
Definition: ForwardDeclarations.h:83
RoR::FlexBodyFileIO
Enables saving and loading flexbodies from/to binary file.
Definition: FlexFactory.h:97
RoR::ProceduralRoadPtr
RefCountingObjectPtr< ProceduralRoad > ProceduralRoadPtr
Definition: ForwardDeclarations.h:242
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:519
ErrorUtils
Definition: ErrorUtils.h:35
RoR::OverlayWrapper
Definition: OverlayWrapper.h:144
RoR::rotator_t
Definition: SimData.h:581
RoRnet::StreamRegister
< Sent from the client to server and vice versa, to broadcast a new stream
Definition: RoRnet.h:150
RoR::shock_t
Definition: SimData.h:343
RoR::GenericDocContextPtr
RefCountingObjectPtr< GenericDocContext > GenericDocContextPtr
Definition: ForwardDeclarations.h:238