Elevate Engine
1
Loading...
Searching...
No Matches
Rigidbody.cpp
Go to the documentation of this file.
1
#include "
eepch.h
"
2
#include "
Rigidbody.h
"
3
#include "
ElevateEngine/Inputs/Input.h
"
4
#include "
ElevateEngine/Core/GameObject.h
"
5
#include "
ElevateEngine/Core/Time.h
"
6
7
namespace
Elevate
8
{
9
Rigidbody::Rigidbody
()
10
{
11
}
12
13
Rigidbody::Rigidbody
(
const
Rigidbody
& other)
14
{
15
m_data = other.m_data;
16
}
17
18
void
Rigidbody::Update
()
19
{
20
m_data.
m_force
= m_data.
m_gravity
* m_data.
m_mass
;
21
m_data.
m_velocity
= m_data.
m_velocity
+ m_data.
m_force
/ m_data.
m_mass
*
Time::GetDeltaTime
();
22
glm::vec3 pos =
gameObject
->
GetPosition
() + m_data.
m_velocity
*
Time::GetDeltaTime
();
23
gameObject
->
SetPosition
(pos);
24
}
25
}
GameObject.h
Input.h
Rigidbody.h
Time.h
Elevate::Component::gameObject
GameObject * gameObject
Definition
Component.h:73
Elevate::ITransformable::SetPosition
void SetPosition(glm::vec3 pos)
Definition
ITransformable.h:19
Elevate::ITransformable::GetPosition
glm::vec3 & GetPosition()
Definition
ITransformable.h:35
Elevate::Rigidbody
Definition
Rigidbody.h:48
Elevate::Rigidbody::Update
void Update() override
Definition
Rigidbody.cpp:18
Elevate::Rigidbody::Rigidbody
Rigidbody(const Rigidbody &other)
Definition
Rigidbody.cpp:9
Elevate::Time::GetDeltaTime
static float GetDeltaTime()
Definition
Time.h:12
eepch.h
Elevate
Definition
AudioDistanceProbe.h:9
Elevate::RigidbodyData::m_gravity
glm::vec3 m_gravity
Definition
Rigidbody.h:29
Elevate::RigidbodyData::m_mass
float m_mass
Definition
Rigidbody.h:38
Elevate::RigidbodyData::m_velocity
glm::vec3 m_velocity
Definition
Rigidbody.h:35
Elevate::RigidbodyData::m_force
glm::vec3 m_force
Definition
Rigidbody.h:32
ElevateEngine
src
ElevateEngine
Physics
Rigidbody.cpp
Generated by
1.9.8