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
7const Grindstone::ConstHashedString physicsWorldContextName("PhysicsWorldContext");
8
9namespace 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
22
23 [[nodiscard]] static WorldContext* GetActiveContext();
24 static void SetActiveContext(WorldContext& cxt);
25 virtual void SetAsActive() override;
26 };
27}
Definition HashedString.hpp:53
Definition UniquePtr.hpp:7
Definition WorldContext.hpp:7