❖
Monad Engine
da02fba2
>
Undercity Codex
_
Loading...
Searching...
No Matches
PhysicsComponent.h
Go to the documentation of this file.
1
#pragma once
2
#include "scene/Component.h"
3
#include "physics/RigidBody.h"
4
5
namespace
eng
6
{
7
class
PhysicsComponent
:
public
Component
8
{
9
COMPONENT
(
PhysicsComponent
)
10
public
:
11
PhysicsComponent
() =
default
;
12
PhysicsComponent
(
const
std::shared_ptr<RigidBody>& body);
13
14
void
LoadProperties
(
const
nlohmann::json& json)
override
;
15
void
Init
()
override
;
16
void
Update
(
float
deltaTime)
override
;
17
18
void
SetRigidBody
(
const
std::shared_ptr<RigidBody>& body);
19
const
std::shared_ptr<RigidBody>&
GetRigidBody
();
20
21
private
:
22
std::shared_ptr<RigidBody> m_rigidBody;
23
};
24
}
eng::Component
Definition
Component.h:15
eng::PhysicsComponent
Definition
PhysicsComponent.h:8
eng::PhysicsComponent::LoadProperties
void LoadProperties(const nlohmann::json &json) override
Definition
PhysicsComponent.cpp:12
eng::PhysicsComponent::PhysicsComponent
PhysicsComponent()=default
eng::PhysicsComponent::Init
void Init() override
Definition
PhysicsComponent.cpp:75
eng::PhysicsComponent::SetRigidBody
void SetRigidBody(const std::shared_ptr< RigidBody > &body)
Definition
PhysicsComponent.cpp:105
eng::PhysicsComponent::GetRigidBody
const std::shared_ptr< RigidBody > & GetRigidBody()
Definition
PhysicsComponent.cpp:110
eng::PhysicsComponent::Update
void Update(float deltaTime) override
Definition
PhysicsComponent.cpp:91
COMPONENT
#define COMPONENT(ComponentClass)
Definition
Component.h:105
eng
Definition
Application.cpp:4
docs
GD-Engine-lesson-5-2
engine
source
scene
components
PhysicsComponent.h
Generated by
1.9.8