Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
PhysicsWorldContext.hpp
1
#pragma once
2
3
#include <Common/HashedString.hpp>
4
#include <Common/Memory/SmartPointers/UniquePtr.hpp>
5
#include <EngineCore/WorldContext/WorldContext.hpp>
6
7
const
Grindstone::ConstHashedString
physicsWorldContextName(
"PhysicsWorldContext"
);
8
9
namespace
Grindstone::Physics {
10
class
WorldContext :
public
Grindstone::WorldContext
{
11
public
:
12
WorldContext();
13
WorldContext(
const
WorldContext&) =
delete
;
14
WorldContext(WorldContext&& )
noexcept
=
default
;
15
virtual
~WorldContext()
override
=
default
;
16
17
Grindstone::UniquePtr<struct btDbvtBroadphase>
broadphase =
nullptr
;
18
Grindstone::UniquePtr<class btDefaultCollisionConfiguration>
collisionConfiguration =
nullptr
;
19
Grindstone::UniquePtr<class btCollisionDispatcher>
dispatcher =
nullptr
;
20
Grindstone::UniquePtr<class btSequentialImpulseConstraintSolver>
solver =
nullptr
;
21
Grindstone::UniquePtr<class btDiscreteDynamicsWorld>
dynamicsWorld =
nullptr
;
22
23
[[nodiscard]]
static
WorldContext* GetActiveContext();
24
static
void
SetActiveContext(WorldContext& cxt);
25
virtual
void
SetAsActive()
override
;
26
};
27
}
Grindstone::ConstHashedString
Definition
HashedString.hpp:53
Grindstone::UniquePtr
Definition
UniquePtr.hpp:7
Grindstone::WorldContext
Definition
WorldContext.hpp:7
sources
code
Plugins
PhysicsBullet
PhysicsWorldContext.hpp
Generated by
1.13.2