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  static const NodeNum_t NODENUM_MAX = std::numeric_limits<NodeNum_t>::max() - 1;
55 
56  typedef int WheelID_t;
57  static const WheelID_t WHEELID_INVALID = -1;
58 
59  typedef int PropID_t;
60  static const PropID_t PROPID_INVALID = -1;
61 
62  typedef int FlexbodyID_t;
63  static const FlexbodyID_t FLEXBODYID_INVALID = -1;
64 
65  typedef int FreeForceID_t;
67 
68  typedef int FlareID_t;
69  static const FlareID_t FLAREID_INVALID = -1;
70 
71  typedef int ExhaustID_t;
72  static const ExhaustID_t EXHAUSTID_INVALID = -1;
73 
74  typedef int CommandkeyID_t;
76 
77  class Actor;
78  class ActorManager;
79  class ActorSpawner;
80  class AeroEngine;
81  class Airbrake;
82  class Airfoil;
83  class AppContext;
84  class Autopilot;
85  class Buoyance;
86  class CacheEntry;
87  class CacheSystem;
88  class CameraManager;
89  class Character;
90  class Collisions;
91  class ConfigFile;
92  class Console;
93  class ContentManager;
94  struct CurlFailInfo;
95  class CVar;
96  class DashBoard;
97  class DashBoardManager;
98  class DustPool;
99  class DiscordRpc;
100  class EngineSim;
101  class Flexable;
102  class FlexAirfoil;
103  class FlexBody;
104  class FlexBodyFileIO;
105  struct FlexBodyCacheData;
106  class FlexFactory;
107  class FlexMeshWheel;
108  class FlexObj;
109  class ForceFeedback;
110  class GameContext;
111  class GameScript;
112  class GfxActor;
113  struct GfxCharacter;
114  class GfxEnvmap;
115  class GfxScene;
116  class GUIManager;
117  struct GuiManagerImpl;
118  class HydraxWater;
119  class InputEngine;
120  class IWater;
121  class Landusemap;
122  class LanguageEngine;
123  class LocalStorage;
124  class MovableText;
125  class MumbleIntegration;
126  class OutGauge;
127  class OverlayWrapper;
128  class Network;
129  class OgreSubsystem;
130  struct PlatformUtils;
131  class PointColDetector;
132  class ProceduralManager;
133  struct ProceduralObject;
134  struct ProceduralPoint;
135  class ProceduralRoad;
136  struct Prop;
137  struct PropAnim;
138  class RailGroup;
139  class Renderdash;
140  class Replay;
141  class RigLoadingProfiler;
142  class Screwprop;
143  class ScriptEngine;
144  class ShadowManager;
145  class Skidmark;
146  class SkidmarkConfig;
147  struct SkinDef;
148  class SkinManager;
149  class SkyManager;
150  class SkyXManager;
151  class SlideNode;
152  class Sound;
153  class SoundManager;
154  class SoundScriptInstance;
155  class SoundScriptManager;
156  class SoundScriptTemplate;
157  class Task;
158  class TerrainEditor;
160  class Terrain;
161  class TerrainObjectManager;
162  struct Terrn2Author;
163  struct Terrn2Def;
164  class Terrn2Parser;
165  struct Terrn2Telepoint;
166  class ThreadPool;
167  class TorqueCurve;
168  struct TuneupDef;
169  class VehicleAI;
170  class VideoCamera;
171 
172  // SimData.h
173  struct node_t;
174  struct beam_t;
175  struct shock_t;
176  struct eventsource_t;
177  struct soundsource_t;
178  struct rigidifier_t;
179  struct wheel_t;
180  struct vwheel_t;
181  struct ropable_t;
182  struct wing_t;
183  struct command_t;
184  struct rotator_t;
185  struct flare_t;
186  struct rope_t;
187  struct exhaust_t;
188  struct cparticle_t;
189  struct collision_box_t;
190  struct tie_t;
191  struct hook_t;
192  struct ground_model_t;
193  struct client_t;
194  struct authorinfo_t;
195 
209 
210  typedef std::vector<ActorPtr> ActorPtrVec;
211 
212  namespace GUI
213  {
214  class ConsoleView;
215  class Dialog;
216  class FrictionSettings;
217  class GameControls;
218  class GameMainMenu;
219  class LoadingWindow;
220  class MainSelector;
221  class MpClientList;
222  class MultiplayerSelector;
223  class RepositorySelector;
224  class DirectionArrow;
225  class SceneMouse;
226  class SimActorStats;
227  class SurveyMap;
228  class TopMenubar;
229  class VehicleButtons;
230  }
231 } // namespace RoR
232 
233 namespace RoRnet
234 {
235  struct Header;
236  struct UserInfo;
237  struct StreamRegister;
238  struct ActorStreamRegister;
239  struct ServerInfo;
240  struct VehicleState;
241 }
242 
243 #ifdef USE_SOCKETW
244 class SWBaseSocket;
245 #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:206
RoR::ScriptEngine
This class represents the angelscript scripting interface.
Definition: ScriptEngine.h:119
RoR::SoundScriptTemplatePtr
RefCountingObjectPtr< SoundScriptTemplate > SoundScriptTemplatePtr
Definition: ForwardDeclarations.h:205
RoRnet::ActorStreamRegister
Definition: RoRnet.h:150
RoR::Actor
Softbody object; can be anything from soda can to a space shuttle Constructed from a truck definition...
Definition: Actor.h:49
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:197
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:69
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:60
RoR::wheel_t
Definition: SimData.h:420
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:637
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:823
RoR::TuneupDefPtr
RefCountingObjectPtr< TuneupDef > TuneupDefPtr
Definition: ForwardDeclarations.h:207
RoR::AeroEngine
Definition: AeroEngine.h:36
RoR::hook_t
Definition: SimData.h:473
RoR::GUI::GameMainMenu
Definition: GUI_GameMainMenu.h:33
RoRnet
Definition: ForwardDeclarations.h:233
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:713
RoR::VehicleAI
Definition: VehicleAI.h:61
RefCountingObjectPtr
Definition: RefCountingObjectPtr.h:24
RoR::CacheSystem
A content database MOTIVATION: RoR users usually have A LOT of content installed.
Definition: CacheSystem.h:288
RoR::NODENUM_MAX
static const NodeNum_t NODENUM_MAX
Definition: ForwardDeclarations.h:54
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:71
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:200
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:329
RoR::ProceduralObject
Definition: ProceduralManager.h:59
RoR::FREEFORCEID_INVALID
static const FreeForceID_t FREEFORCEID_INVALID
Definition: ForwardDeclarations.h:66
RoR::CommandkeyID_t
int CommandkeyID_t
Index into Actor::ar_commandkeys (BEWARE: indexed 1-MAX_COMMANDKEYS, 0 is invalid value,...
Definition: ForwardDeclarations.h:74
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:63
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:210
RoR::WHEELID_INVALID
static const WheelID_t WHEELID_INVALID
Definition: ForwardDeclarations.h:57
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:203
RoR::Autopilot
Definition: AutoPilot.h:34
RoR::LocalStoragePtr
RefCountingObjectPtr< LocalStorage > LocalStoragePtr
Definition: ForwardDeclarations.h:198
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:56
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
RoR::FreeForceID_t
int FreeForceID_t
Unique sequentially generated ID of FreeForce; use ActorManager::GetFreeForceNextId().
Definition: ForwardDeclarations.h:65
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:573
RoR::EXHAUSTID_INVALID
static const ExhaustID_t EXHAUSTID_INVALID
Definition: ForwardDeclarations.h:72
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:285
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:208
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:647
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:506
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:614
RoR::tie_t
Definition: SimData.h:518
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:68
RoR::ProceduralPoint
Definition: ProceduralManager.h:34
RoR::DashBoard
Definition: DashBoardManager.h:248
RoR::ground_model_t
Surface friction properties.
Definition: SimData.h:738
RefCountingObjectPtr.h
RoR::ActorPtr
RefCountingObjectPtr< Actor > ActorPtr
Definition: ForwardDeclarations.h:194
RoR::SoundScriptInstancePtr
RefCountingObjectPtr< SoundScriptInstance > SoundScriptInstancePtr
Definition: ForwardDeclarations.h:204
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:62
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:199
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:496
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:410
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:59
RoR::TerrainEditor
Minimalist editor mode; orig.
Definition: TerrainEditor.h:36
RoR::ProceduralManagerPtr
RefCountingObjectPtr< ProceduralManager > ProceduralManagerPtr
Definition: ForwardDeclarations.h:202
RoR::Airbrake
Definition: AirBrake.h:35
RoR::COMMANDKEYID_INVALID
static const CommandkeyID_t COMMANDKEYID_INVALID
Definition: ForwardDeclarations.h:75
RoR::FlexBodyFileIO
Enables saving and loading flexbodies from/to binary file.
Definition: FlexFactory.h:97
RoR::ProceduralRoadPtr
RefCountingObjectPtr< ProceduralRoad > ProceduralRoadPtr
Definition: ForwardDeclarations.h:201
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:536
ErrorUtils
Definition: ErrorUtils.h:37
RoR::OverlayWrapper
Definition: OverlayWrapper.h:111
RoR::rotator_t
Definition: SimData.h:598
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:367