![]() |
MIR Engine
미래 지향 설계에 초점을 맞춘 자체 제작 게임 엔진
|
엔티티에 중력 특성을 부여하는 컴포넌트 더 자세히 ...
#include <Gravity.hpp>
Public 멤버 함수 | |
Gravity (float weight, bool in_air) | |
지정된 무게와 공중 상태로 Gravity 컴포넌트를 초기화하는 생성자 | |
![]() | |
virtual | ~Component ()=default |
가상 소멸자 | |
데이터 필드 | |
float | weight = 1.f |
엔티티의 무게(질량에 비례하는 값) | |
bool | in_air = false |
엔티티가 공중에 있는지 여부 | |
추가로 상속된 멤버들 | |
![]() | |
using | Tag = std::uint32_t |
컴포넌트를 식별하기 위한 태그 타입 정의 | |
엔티티에 중력 특성을 부여하는 컴포넌트
Gravity 컴포넌트는 엔티티가 중력의 영향을 받아 낙하하거나 공중 상태에 있을 때 적용할 물리 연산을 위한 기초 정보를 담고 있음.
|
inline |
bool MIR::Gravity::in_air = false |
엔티티가 공중에 있는지 여부
true일 경우 엔티티는 지면에 닿아있지 않은 상태(점프 중, 낙하 중 등)이며, 중력으로 인한 낙하 계산 수행.
false일 경우 지면에 서있거나, 더 이상 낙하나 상승이 필요 없는 상태로 간주할 수 있습니다.
float MIR::Gravity::weight = 1.f |
엔티티의 무게(질량에 비례하는 값)
이 값은 중력 영향 하에서 엔티티가 낙하할 때 속도를 결정하는데 참고 가능.