69 f32 pos_max_d,
const aabb3f &box_0,
70 f32 stepheight, f32 dtime,
73 bool collideWithObjects=
true);
81 v3f speed, f32 *dtime);
86 const std::vector<aabb3f> &staticboxes,
88 f32 y_increase, f32 d);
Definition: activeobject.h:153
Definition: environment.h:49
CollisionAxis
Definition: collision.h:37
@ COLLISION_AXIS_X
Definition: collision.h:39
@ COLLISION_AXIS_Y
Definition: collision.h:40
@ COLLISION_AXIS_Z
Definition: collision.h:41
@ COLLISION_AXIS_NONE
Definition: collision.h:38
collisionMoveResult collisionMoveSimple(Environment *env, IGameDef *gamedef, f32 pos_max_d, const aabb3f &box_0, f32 stepheight, f32 dtime, v3f *pos_f, v3f *speed_f, v3f accel_f, ActiveObject *self=NULL, bool collideWithObjects=true)
Definition: collision.cpp:229
bool wouldCollideWithCeiling(const std::vector< aabb3f > &staticboxes, const aabb3f &movingbox, f32 y_increase, f32 d)
CollisionType
Definition: collision.h:31
@ COLLISION_OBJECT
Definition: collision.h:33
@ COLLISION_NODE
Definition: collision.h:32
CollisionAxis axisAlignedCollision(const aabb3f &staticbox, const aabb3f &movingbox, v3f speed, f32 *dtime)
Definition: collision.cpp:94
core::aabbox3d< f32 > aabb3f
Definition: irr_aabb3d.h:26
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
core::vector3df v3f
Definition: irr_v3d.h:26
Definition: collision.h:45
CollisionAxis axis
Definition: collision.h:49
int plane
Definition: collision.h:54
CollisionType type
Definition: collision.h:48
v3f old_speed
Definition: collision.h:52
v3s16 node_p
Definition: collision.h:50
v3f new_speed
Definition: collision.h:53
Definition: collision.h:58
std::vector< CollisionInfo > collisions
Definition: collision.h:64
bool collides
Definition: collision.h:62
collisionMoveResult()=default
bool touching_ground
Definition: collision.h:61
bool standing_on_object
Definition: collision.h:63