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  class Actor;
65  class ActorManager;
66  class ActorSpawner;
67  class AeroEngine;
68  class Airbrake;
69  class Airfoil;
70  class AppContext;
71  class Autopilot;
72  class Buoyance;
73  class CacheEntry;
74  class CacheSystem;
75  class CameraManager;
76  class Character;
77  class Collisions;
78  class ConfigFile;
79  class Console;
80  class ContentManager;
81  struct CurlFailInfo;
82  class CVar;
83  class DashBoard;
84  class DashBoardManager;
85  class DustPool;
86  class DiscordRpc;
87  class EngineSim;
88  class Flexable;
89  class FlexAirfoil;
90  class FlexBody;
91  class FlexBodyFileIO;
92  struct FlexBodyCacheData;
93  class FlexFactory;
94  class FlexMeshWheel;
95  class FlexObj;
96  class ForceFeedback;
97  class GameContext;
98  class GameScript;
99  class GfxActor;
100  struct GfxCharacter;
101  class GfxEnvmap;
102  class GfxScene;
103  class GUIManager;
104  struct GuiManagerImpl;
105  class HydraxWater;
106  class InputEngine;
107  class IWater;
108  class Landusemap;
109  class LanguageEngine;
110  class LocalStorage;
111  class MovableText;
112  class MumbleIntegration;
113  class OutGauge;
114  class OverlayWrapper;
115  class Network;
116  class OgreSubsystem;
117  struct PlatformUtils;
118  class PointColDetector;
119  class ProceduralManager;
120  struct ProceduralObject;
121  struct ProceduralPoint;
122  class ProceduralRoad;
123  struct Prop;
124  struct PropAnim;
125  class RailGroup;
126  class Renderdash;
127  class Replay;
128  class RigLoadingProfiler;
129  class Screwprop;
130  class ScriptEngine;
131  class ShadowManager;
132  class Skidmark;
133  class SkidmarkConfig;
134  struct SkinDef;
135  class SkinManager;
136  class SkyManager;
137  class SkyXManager;
138  class SlideNode;
139  class Sound;
140  class SoundManager;
141  class SoundScriptInstance;
142  class SoundScriptManager;
143  class SoundScriptTemplate;
144  class Task;
145  class TerrainEditor;
147  class Terrain;
148  class TerrainObjectManager;
149  struct Terrn2Author;
150  struct Terrn2Def;
151  class Terrn2Parser;
152  struct Terrn2Telepoint;
153  class ThreadPool;
154  class TorqueCurve;
155  struct TuneupDef;
156  class VehicleAI;
157  class VideoCamera;
158 
159  // SimData.h
160  struct node_t;
161  struct beam_t;
162  struct shock_t;
163  struct eventsource_t;
164  struct soundsource_t;
165  struct rigidifier_t;
166  struct wheel_t;
167  struct vwheel_t;
168  struct ropable_t;
169  struct wing_t;
170  struct command_t;
171  struct rotator_t;
172  struct flare_t;
173  struct rope_t;
174  struct exhaust_t;
175  struct cparticle_t;
176  struct collision_box_t;
177  struct tie_t;
178  struct hook_t;
179  struct ground_model_t;
180  struct client_t;
181  struct authorinfo_t;
182 
196 
197  typedef std::vector<ActorPtr> ActorPtrVec;
198 
199  namespace GUI
200  {
201  class ConsoleView;
202  class Dialog;
203  class FrictionSettings;
204  class GameControls;
205  class GameMainMenu;
206  class LoadingWindow;
207  class MainSelector;
208  class MpClientList;
209  class MultiplayerSelector;
210  class RepositorySelector;
211  class DirectionArrow;
212  class SceneMouse;
213  class SimActorStats;
214  class SurveyMap;
215  class TopMenubar;
216  class VehicleButtons;
217  }
218 } // namespace RoR
219 
220 namespace RoRnet
221 {
222  struct Header;
223  struct UserInfo;
224  struct StreamRegister;
225  struct ActorStreamRegister;
226  struct ServerInfo;
227  struct VehicleState;
228 }
229 
230 #ifdef USE_SOCKETW
231 class SWBaseSocket;
232 #endif // USE_SOCKETW
RoR::TuneupDef
Definition: TuneupFileFormat.h:82
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:193
RoR::ScriptEngine
This class represents the angelscript scripting interface.
Definition: ScriptEngine.h:119
RoR::SoundScriptTemplatePtr
RefCountingObjectPtr< SoundScriptTemplate > SoundScriptTemplatePtr
Definition: ForwardDeclarations.h:192
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:184
RoR::Collisions
Definition: Collisions.h:80
RoRnet::UserInfo
Definition: RoRnet.h:168
Hydrax
Definition: CfgFileManager.cpp:28
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:781
RoR::TuneupDefPtr
RefCountingObjectPtr< TuneupDef > TuneupDefPtr
Definition: ForwardDeclarations.h:194
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:220
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:715
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:268
RoR::Terrn2Telepoint
< Teleport drop location
Definition: Terrn2FileFormat.h:42
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:187
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:136
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:197
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:190
RoR::Autopilot
Definition: AutoPilot.h:34
RoR::LocalStoragePtr
RefCountingObjectPtr< LocalStorage > LocalStoragePtr
Definition: ForwardDeclarations.h:185
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::Prop
A mesh attached to vehicle frame via 3 nodes.
Definition: GfxData.h:159
RoR::GUI::TopMenubar
Definition: GUI_TopMenubar.h:45
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:195
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: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::cparticle_t
Definition: SimData.h:658
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::ProceduralPoint
Definition: ProceduralManager.h:34
RoR::DashBoard
Definition: DashBoardManager.h:247
RoR::ground_model_t
Surface friction properties.
Definition: SimData.h:740
RefCountingObjectPtr.h
RoR::ActorPtr
RefCountingObjectPtr< Actor > ActorPtr
Definition: ForwardDeclarations.h:181
RoR::SoundScriptInstancePtr
RefCountingObjectPtr< SoundScriptInstance > SoundScriptInstancePtr
Definition: ForwardDeclarations.h:191
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:42
RoR::ProceduralPointPtr
RefCountingObjectPtr< ProceduralPoint > ProceduralPointPtr
Definition: ForwardDeclarations.h:186
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:189
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:188
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