nngn
|
#include <colliders.h>
Public Member Functions | |
GravityCollider ()=default | |
GravityCollider (vec3 p, float p_m, float max_distance) | |
void | load (const nngn::lua::table &t) |
Public Member Functions inherited from nngn::Collider | |
Collider ()=default | |
Collider (vec3 p) | |
Collider (vec3 p, float p_m) | |
void | load (nngn::lua::table_view t) |
Static Public Member Functions | |
static void | update (std::span< GravityCollider > s) |
Public Attributes | |
float | max_distance2 = {} |
Public Attributes inherited from nngn::Collider | |
Entity * | entity = nullptr |
vec3 | pos = {} |
vec3 | vel = {} |
float | m = {} |
Flags< Flag > | flags = {} |
Static Public Attributes | |
static constexpr float | G = 6.674e-11f |
Additional Inherited Members | |
Public Types inherited from nngn::Collider | |
enum | Type : u8 { NONE , AABB , BB , SPHERE , PLANE , GRAVITY , N_TYPES } |
enum | Flag : u8 { COLLIDING = 1 << 0 , TRIGGER = 1 << 1 , SOLID = 1 << 2 } |
|
default |
void nngn::GravityCollider::load | ( | const nngn::lua::table & | t | ) |
|
static |
float nngn::GravityCollider::max_distance2 = {} |