#include <collisionworld.h>
|
| | CollisionWorld () |
| |
| void | tick (uint64_t dt) |
| |
| void | setBBox (const btVector3 &min, const btVector3 &max) |
| |
| void | setItemHitCallback (std::function< void(Item &itm, zenkit::MaterialGroup mat, float impulse, float mass)> f) |
| |
| void | updateAabbs () override |
| |
| void | touchAabbs () |
| |
| bool | hasCollision (const btCollisionObject &it, Tempest::Vec3 &normal) |
| |
| bool | hasCollision (btRigidBody &it, Tempest::Vec3 &normal, Interactive *&vob) |
| |
| std::unique_ptr< CollisionBody > | addCollisionBody (btCollisionShape &shape, const Tempest::Matrix4x4 &tr, float friction) |
| |
| std::unique_ptr< DynamicBody > | addDynamicBody (btCollisionShape &shape, const Tempest::Matrix4x4 &tr, float friction, float mass) |
| |
| void | rayCast (const Tempest::Vec3 &b, const Tempest::Vec3 &e, RayResultCallback &cb) |
| |
|
| static float | toMeters (const float v) |
| |
| static btVector3 | toMeters (const Tempest::Vec3 &v) |
| |
| static const Tempest::Vec3 | toCentimeters (const btVector3 &v) |
| |
Definition at line 20 of file collisionworld.h.
◆ CollisionWorld()
| CollisionWorld::CollisionWorld |
( |
| ) |
|
◆ addCollisionBody()
| std::unique_ptr< CollisionWorld::CollisionBody > CollisionWorld::addCollisionBody |
( |
btCollisionShape & |
shape, |
|
|
const Tempest::Matrix4x4 & |
tr, |
|
|
float |
friction |
|
) |
| |
◆ addDynamicBody()
| std::unique_ptr< CollisionWorld::DynamicBody > CollisionWorld::addDynamicBody |
( |
btCollisionShape & |
shape, |
|
|
const Tempest::Matrix4x4 & |
tr, |
|
|
float |
friction, |
|
|
float |
mass |
|
) |
| |
◆ hasCollision() [1/2]
| bool CollisionWorld::hasCollision |
( |
btRigidBody & |
it, |
|
|
Tempest::Vec3 & |
normal, |
|
|
Interactive *& |
vob |
|
) |
| |
◆ hasCollision() [2/2]
| bool CollisionWorld::hasCollision |
( |
const btCollisionObject & |
it, |
|
|
Tempest::Vec3 & |
normal |
|
) |
| |
◆ rayCast()
| void CollisionWorld::rayCast |
( |
const Tempest::Vec3 & |
b, |
|
|
const Tempest::Vec3 & |
e, |
|
|
RayResultCallback & |
cb |
|
) |
| |
◆ setBBox()
| void CollisionWorld::setBBox |
( |
const btVector3 & |
min, |
|
|
const btVector3 & |
max |
|
) |
| |
◆ setItemHitCallback()
| void CollisionWorld::setItemHitCallback |
( |
std::function< void(Item &itm, zenkit::MaterialGroup mat, float impulse, float mass)> |
f | ) |
|
◆ tick()
| void CollisionWorld::tick |
( |
uint64_t |
dt | ) |
|
◆ toCentimeters()
| const Tempest::Vec3 CollisionWorld::toCentimeters |
( |
const btVector3 & |
v | ) |
|
|
static |
◆ toMeters() [1/2]
| float CollisionWorld::toMeters |
( |
const float |
v | ) |
|
|
static |
◆ toMeters() [2/2]
| btVector3 CollisionWorld::toMeters |
( |
const Tempest::Vec3 & |
v | ) |
|
|
static |
◆ touchAabbs()
| void CollisionWorld::touchAabbs |
( |
| ) |
|
◆ updateAabbs()
| void CollisionWorld::updateAabbs |
( |
| ) |
|
|
override |
The documentation for this class was generated from the following files: