RigsofRods
Soft-body Physics Simulation
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 <vector>
32 
33 #pragma once
34 
35 namespace RoR
36 {
37  typedef int ActorInstanceID_t;
39 
40  typedef int ScriptUnitId_t;
42 
43  typedef int PointidID_t;
44  static const PointidID_t POINTIDID_INVALID = -1;
45 
46  typedef int RefelemID_t;
47  static const RefelemID_t REFELEMID_INVALID = -1;
48 
49  typedef int CacheEntryID_t;
51 
52  typedef uint16_t NodeNum_t;
53  static const NodeNum_t NODENUM_INVALID = std::numeric_limits<NodeNum_t>::max();
54 
55  typedef int WheelID_t;
56  static const WheelID_t WHEELID_INVALID = -1;
57 
58  typedef int PropID_t;
59  static const PropID_t PROPID_INVALID = -1;
60 
61  typedef int FlexbodyID_t;
62  static const FlexbodyID_t FLEXBODYID_INVALID = -1;
63 
64  typedef int FlareID_t;
65  static const FlareID_t FLAREID_INVALID = -1;
66 
67  typedef int ExhaustID_t;
68  static const ExhaustID_t EXHAUSTID_INVALID = -1;
69 
70  class Actor;
71  class ActorManager;
72  class ActorSpawner;
73  class AeroEngine;
74  class Airbrake;
75  class Airfoil;
76  class AppContext;
77  class Autopilot;
78  class Buoyance;
79  class CacheEntry;
80  class CacheSystem;
81  class CameraManager;
82  class Character;
83  class Collisions;
84  class ConfigFile;
85  class Console;
86  class ContentManager;
87  struct CurlFailInfo;
88  class CVar;
89  class DashBoard;
90  class DashBoardManager;
91  class DustPool;
92  class DiscordRpc;
93  class EngineSim;
94  class Flexable;
95  class FlexAirfoil;
96  class FlexBody;
97  class FlexBodyFileIO;
98  struct FlexBodyCacheData;
99  class FlexFactory;
100  class FlexMeshWheel;
101  class FlexObj;
102  class ForceFeedback;
103  class GameContext;
104  class GameScript;
105  class GfxActor;
106  struct GfxCharacter;
107  class GfxEnvmap;
108  class GfxScene;
109  class GUIManager;
110  struct GuiManagerImpl;
111  class HydraxWater;
112  class InputEngine;
113  class IWater;
114  class Landusemap;
115  class LanguageEngine;
116  class LocalStorage;
117  class MovableText;
118  class MumbleIntegration;
119  class OutGauge;
120  class OverlayWrapper;
121  class Network;
122  class OgreSubsystem;
123  struct PlatformUtils;
124  class PointColDetector;
125  class ProceduralManager;
126  struct ProceduralObject;
127  struct ProceduralPoint;
128  class ProceduralRoad;
129  struct Prop;
130  struct PropAnim;
131  class RailGroup;
132  class Renderdash;
133  class Replay;
134  class RigLoadingProfiler;
135  class Screwprop;
136  class ScriptEngine;
137  class ShadowManager;
138  class Skidmark;
139  class SkidmarkConfig;
140  struct SkinDef;
141  class SkinManager;
142  class SkyManager;
143  class SkyXManager;
144  class SlideNode;
145  class Sound;
146  class SoundManager;
147  class SoundScriptInstance;
148  class SoundScriptManager;
149  class SoundScriptTemplate;
150  class Task;
151  class TerrainEditor;
153  class Terrain;
154  class TerrainObjectManager;
155  struct Terrn2Author;
156  struct Terrn2Def;
157  class Terrn2Parser;
158  struct Terrn2Telepoint;
159  class ThreadPool;
160  class TorqueCurve;
161  struct TuneupDef;
162  class VehicleAI;
163  class VideoCamera;
164 
165  // SimData.h
166  struct node_t;
167  struct beam_t;
168  struct shock_t;
169  struct eventsource_t;
170  struct soundsource_t;
171  struct rigidifier_t;
172  struct wheel_t;
173  struct vwheel_t;
174  struct ropable_t;
175  struct wing_t;
176  struct command_t;
177  struct rotator_t;
178  struct flare_t;
179  struct rope_t;
180  struct exhaust_t;
181  struct cparticle_t;
182  struct collision_box_t;
183  struct tie_t;
184  struct hook_t;
185  struct ground_model_t;
186  struct client_t;
187  struct authorinfo_t;
188 
202 
203  typedef std::vector<ActorPtr> ActorPtrVec;
204 
205  namespace GUI
206  {
207  class ConsoleView;
208  class Dialog;
209  class FrictionSettings;
210  class GameControls;
211  class GameMainMenu;
212  class LoadingWindow;
213  class MainSelector;
214  class MpClientList;
215  class MultiplayerSelector;
216  class RepositorySelector;
217  class DirectionArrow;
218  class SceneMouse;
219  class SimActorStats;
220  class SurveyMap;
221  class TopMenubar;
222  class VehicleButtons;
223  }
224 } // namespace RoR
225 
226 namespace RoRnet
227 {
228  struct Header;
229  struct UserInfo;
230  struct StreamRegister;
231  struct ActorStreamRegister;
232  struct ServerInfo;
233  struct VehicleState;
234 }
235 
236 #ifdef USE_SOCKETW
237 class SWBaseSocket;
238 #endif // USE_SOCKETW
RoR::TuneupDef
Dual purpose:
Definition: TuneupFileFormat.h:93
RoR::InputEngine
Manages controller configuration, evaluates input events.
Definition: InputEngine.h:457
RoR::GUI::SimActorStats
Definition: GUI_SimActorStats.h:33
RoR::CacheEntryID_t
int CacheEntryID_t
index to CacheSystem::m_cache_entries, use RoR::CACHEENTRYNUM_INVALID as empty value.
Definition: ForwardDeclarations.h:49
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:199
RoR::ScriptEngine
This class represents the angelscript scripting interface.
Definition: ScriptEngine.h:119
RoR::SoundScriptTemplatePtr
RefCountingObjectPtr< SoundScriptTemplate > SoundScriptTemplatePtr
Definition: ForwardDeclarations.h:198
RoRnet::ActorStreamRegister
Definition: RoRnet.h:150
RoR::Actor
Softbody object; can be anything from soda can to a space shuttle Former name: Beam (that's why scrip...
Definition: Actor.h:47
ColoredTextAreaOverlayElement
Definition: ColoredTextAreaOverlayElement.h:28
RoR::SoundManager
Definition: SoundManager.h:44
RoR::CameraManager
Definition: CameraManager.h:37
RoR::Terrn2Def
Definition: Terrn2FileFormat.h:48
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:186
RoR::Terrn2Parser
Definition: Terrn2FileFormat.h:80
RoR::CacheEntryPtr
RefCountingObjectPtr< CacheEntry > CacheEntryPtr
Definition: ForwardDeclarations.h:190
RoR::Collisions
Definition: Collisions.h:80
RoRnet::UserInfo
Definition: RoRnet.h:168
Hydrax
Definition: CfgFileManager.cpp:28
RoR::FLAREID_INVALID
static const FlareID_t FLAREID_INVALID
Definition: ForwardDeclarations.h:65
RoR::TerrainObjectManager
Definition: TerrainObjectManager.h:49
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::RefelemID_t
int RefelemID_t
index to PointColDetector::m_ref_list, use RoR::REFELEMID_INVALID as empty value.
Definition: ForwardDeclarations.h:46
RoR::eventsource_t
< Scripting
Definition: Collisions.h:40
RoR::NODENUM_INVALID
static const NodeNum_t NODENUM_INVALID
Definition: ForwardDeclarations.h:53
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:43
RoR::PROPID_INVALID
static const PropID_t PROPID_INVALID
Definition: ForwardDeclarations.h:59
RoR::wheel_t
Definition: SimData.h:432
RoR::FlexMeshWheel
Consists of static mesh, representing the rim, and dynamic mesh, representing the tire.
Definition: FlexMeshWheel.h:40
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::GUI::FrictionSettings
Definition: GUI_FrictionSettings.h:36
RoR::EngineSim
A land vehicle engine + transmission.
Definition: EngineSim.h:35
RoRnet::ServerInfo
Definition: RoRnet.h:200
RoR::exhaust_t
Definition: SimData.h:649
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:782
RoR::TuneupDefPtr
RefCountingObjectPtr< TuneupDef > TuneupDefPtr
Definition: ForwardDeclarations.h:200
RoR::AeroEngine
Definition: AeroEngine.h:36
RoR::hook_t
Definition: SimData.h:485
RoR::GUI::GameMainMenu
Definition: GUI_GameMainMenu.h:33
RoRnet
Definition: ForwardDeclarations.h:226
RoR::CurlFailInfo
Definition: Network.h:47
RoR::ContentManager
Definition: ContentManager.h:35
RoR::FlexFactory
Definition: FlexFactory.h:163
RoR::Terrn2Author
Definition: Terrn2FileFormat.h:36
OgreImGui
DearIMGUI integration.
Definition: OgreImGui.h:54
RoR::GUI::VehicleButtons
Definition: GUI_VehicleButtons.h:35
RoR::collision_box_t
Definition: SimData.h:716
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::Terrn2Telepoint
< Teleport drop location
Definition: Terrn2FileFormat.h:42
RoR::ExhaustID_t
int ExhaustID_t
Index into Actor::exhausts, use RoR::EXHAUSTID_INVALID as empty value.
Definition: ForwardDeclarations.h:67
RoR::ProceduralManager
Definition: ProceduralManager.h:79
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:193
RoR::GfxScene
Provides a 3D graphical representation of the simulation Idea: simulation runs at it's own constant r...
Definition: GfxScene.h:45
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/EngineSim.{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_SimActorStats.{h, cpp} gui/panels/GUI_ScriptMonitor.{h, cpp} gui/panels/GUI_SimPerfStats.{h, cpp} gui/panels/GUI_SurveyMap.{h, cpp} gui/panels/GUI_VehicleDescription.{h, cpp} gui/panels/GUI_VehicleButtons.{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
RoR::Skidmark
Definition: Skidmark.h:58
RoR::PropAnim
Definition: GfxData.h:137
RoR::ActorManager
Builds and manages softbody actors (physics on background thread, networking)
Definition: ActorManager.h:43
RoR::SCRIPTUNITID_INVALID
static const ScriptUnitId_t SCRIPTUNITID_INVALID
Definition: ForwardDeclarations.h:41
RoR::beam_t
Simulation: An edge in the softbody structure.
Definition: SimData.h:341
RoR::ProceduralObject
Definition: ProceduralManager.h:59
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:37
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:62
RoR::NodeNum_t
uint16_t NodeNum_t
Node position within Actor::ar_nodes; use RoR::NODENUM_INVALID as empty value.
Definition: ForwardDeclarations.h:52
RoR::Buoyance
Definition: Buoyance.h:30
RoR::ActorPtrVec
std::vector< ActorPtr > ActorPtrVec
Definition: ForwardDeclarations.h:203
RoR::WHEELID_INVALID
static const WheelID_t WHEELID_INVALID
Definition: ForwardDeclarations.h:56
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:196
RoR::Autopilot
Definition: AutoPilot.h:34
RoR::LocalStoragePtr
RefCountingObjectPtr< LocalStorage > LocalStoragePtr
Definition: ForwardDeclarations.h:191
RoR::POINTIDID_INVALID
static const PointidID_t POINTIDID_INVALID
Definition: ForwardDeclarations.h:44
RoR::ACTORINSTANCEID_INVALID
static const ActorInstanceID_t ACTORINSTANCEID_INVALID
Definition: ForwardDeclarations.h:38
RoR::WheelID_t
int WheelID_t
Index to Actor::ar_wheels, use RoR::WHEELID_INVALID as empty value.
Definition: ForwardDeclarations.h:55
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:50
RoR::ScriptUnitId_t
int ScriptUnitId_t
Unique sequentially generated ID of a loaded and running scriptin session. Use ScriptEngine::getScrip...
Definition: ForwardDeclarations.h:40
RoR::Character
Definition: Character.h:40
CartesianToTriangleTransform
Defines a linear transformation from cartesian coordinates to local (barycentric) coordinates of a sp...
Definition: CartesianToTriangleTransform.h:47
ImprovedConfigFile
Used by AngelScript local storage.
Definition: ImprovedConfigFile.h:36
RoR::LocalStorage
A class that allows scripts to store data persistently.
Definition: LocalStorage.h:38
RoR::command_t
Definition: SimData.h:585
RoR::EXHAUSTID_INVALID
static const ExhaustID_t EXHAUSTID_INVALID
Definition: ForwardDeclarations.h:68
RoR::Prop
A mesh attached to vehicle frame via 3 nodes.
Definition: GfxData.h:160
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:132
RoR::PointColDetector
Definition: PointColDetector.h:32
RoR::node_t
Physics: A vertex in the softbody structure.
Definition: SimData.h:297
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:201
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::SkinDef
Definition: SkinFileFormat.h:35
RoR::VideoCamera
An Ogre::Camera mounted on the actor and rendering into either in-scene texture or external window.
Definition: GfxData.h:229
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::cparticle_t
Definition: SimData.h:659
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
ColoredTextAreaOverlayElementFactory
Factory for creating TextAreaOverlayElement instances.
Definition: ColoredTextAreaOverlayElementFactory.h:31
RoR::GUI::MainSelector
Definition: GUI_MainSelector.h:38
RoR::Network
Definition: Network.h:104
RoR::Terrain
Definition: Terrain.h:40
RoR::rope_t
Definition: SimData.h:518
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::SoundScriptInstance
Definition: SoundScriptManager.h:238
RoR::flare_t
Definition: SimData.h:626
RoR::tie_t
Definition: SimData.h:530
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:47
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:64
RoR::ProceduralPoint
Definition: ProceduralManager.h:34
RoR::DashBoard
Definition: DashBoardManager.h:248
RoR::ground_model_t
Surface friction properties.
Definition: SimData.h:741
RefCountingObjectPtr.h
RoR::ActorPtr
RefCountingObjectPtr< Actor > ActorPtr
Definition: ForwardDeclarations.h:187
RoR::SoundScriptInstancePtr
RefCountingObjectPtr< SoundScriptInstance > SoundScriptInstancePtr
Definition: ForwardDeclarations.h:197
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::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
RoR::GUIManager
Definition: GUIManager.h:66
RoR::FlexbodyID_t
int FlexbodyID_t
Index to GfxActor::m_flexbodies, use RoR::FLEXBODYID_INVALID as empty value.
Definition: ForwardDeclarations.h:61
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:192
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:508
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:422
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:58
RoR::TerrainEditor
Minimalist editor mode; orig.
Definition: TerrainEditor.h:36
RoR::ProceduralManagerPtr
RefCountingObjectPtr< ProceduralManager > ProceduralManagerPtr
Definition: ForwardDeclarations.h:195
RoR::Airbrake
Definition: AirBrake.h:35
RoR::FlexBodyFileIO
Enables saving and loading flexbodies from/to binary file.
Definition: FlexFactory.h:97
RoR::ProceduralRoadPtr
RefCountingObjectPtr< ProceduralRoad > ProceduralRoadPtr
Definition: ForwardDeclarations.h:194
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:548
ErrorUtils
Definition: ErrorUtils.h:37
RoR::OverlayWrapper
Definition: OverlayWrapper.h:111
RoR::rotator_t
Definition: SimData.h:610
RigDef::Keyword::COMMENT
@ COMMENT
RoRnet::StreamRegister
< Sent from the client to server and vice versa, to broadcast a new stream
Definition: RoRnet.h:140
RoR::shock_t
Definition: SimData.h:379