Classes | |
class | clan::Physics3DContactPairTest |
class | clan::Physics3DContactTest |
class | clan::Physics3DObject |
class | clan::Physics3DRayTest |
class | clan::Physics3DShape |
class | clan::Physics3DSweepTest |
class | clan::Physics3DWorld |
Functions | |
clan::Physics3DContactPairTest::Physics3DContactPairTest () | |
clan::Physics3DContactPairTest::Physics3DContactPairTest (Physics3DWorld &world) | |
clan::Physics3DContactTest::Physics3DContactTest () | |
clan::Physics3DContactTest::Physics3DContactTest (Physics3DWorld &world) | |
clan::Physics3DObject::Physics3DObject () | |
clan::Physics3DObject::Physics3DObject (std::shared_ptr< Physics3DObject_Impl > impl) | |
clan::Physics3DObject::Physics3DObject (Physics3DWorld &world, const Physics3DShape &shape, const Vec3f &position=Vec3f(0.0f), const Quaternionf &orientation=Quaternionf()) | |
clan::Physics3DRayTest::Physics3DRayTest () | |
clan::Physics3DRayTest::Physics3DRayTest (Physics3DWorld &world) | |
clan::Physics3DShape::Physics3DShape () | |
clan::Physics3DSweepTest::Physics3DSweepTest () | |
clan::Physics3DSweepTest::Physics3DSweepTest (Physics3DWorld &world) | |
clan::Physics3DWorld::Physics3DWorld () | |
static Physics3DShape | clan::Physics3DShape::box (const Vec3f &size) |
static Physics3DShape | clan::Physics3DShape::capsule (float radius, float height) |
template<typename T > | |
std::shared_ptr< T > | clan::Physics3DObject::get_data () |
int | clan::Physics3DContactTest::get_hit_count () const |
int | clan::Physics3DSweepTest::get_hit_count () const |
float | clan::Physics3DRayTest::get_hit_fraction () const |
float | clan::Physics3DSweepTest::get_hit_fraction (int index) const |
Vec3f | clan::Physics3DRayTest::get_hit_normal () const |
Vec3f | clan::Physics3DSweepTest::get_hit_normal (int index) const |
Physics3DObject | clan::Physics3DContactTest::get_hit_object (int index) const |
Physics3DObject | clan::Physics3DRayTest::get_hit_object () const |
Physics3DObject | clan::Physics3DSweepTest::get_hit_object (int index) const |
Vec3f | clan::Physics3DRayTest::get_hit_position () const |
Vec3f | clan::Physics3DSweepTest::get_hit_position (int index) const |
Quaternionf | clan::Physics3DObject::get_orientation () const |
Vec3f | clan::Physics3DObject::get_position () const |
static Physics3DShape | clan::Physics3DShape::gimpact_model (const std::shared_ptr< ModelData > &model_data) |
bool | clan::Physics3DRayTest::has_hit () const |
bool | clan::Physics3DObject::is_kinematic () const |
bool | clan::Physics3DWorld::is_null () const |
bool | clan::Physics3DContactPairTest::is_null () const |
bool | clan::Physics3DRayTest::is_null () const |
bool | clan::Physics3DContactTest::is_null () const |
bool | clan::Physics3DShape::is_null () const |
bool | clan::Physics3DSweepTest::is_null () const |
bool | clan::Physics3DObject::is_null () const |
static Physics3DShape | clan::Physics3DShape::model (const std::shared_ptr< ModelData > &model_data) |
static Physics3DShape | clan::Physics3DShape::scale_model (const Physics3DShape &base_model, Vec3f scale) |
template<typename T > | |
void | clan::Physics3DObject::set_data (const std::shared_ptr< T > &data) |
void | clan::Physics3DWorld::set_gravity (const Vec3f &gravity) |
void | clan::Physics3DObject::set_kinematic (bool enable) |
void | clan::Physics3DObject::set_orientation (const Quaternionf &orientation) |
void | clan::Physics3DObject::set_position (const Vec3f &position) |
void | clan::Physics3DObject::set_transform (const Vec3f &position, const Quaternionf &orientation) |
static Physics3DShape | clan::Physics3DShape::sphere (float radius) |
int | clan::Physics3DWorld::step_simulation (float time_step, int max_sub_steps, float fixed_time_step) |
void | clan::Physics3DWorld::step_simulation_once (float time_step) |
static Physics3DShape | clan::Physics3DShape::terrain (const std::shared_ptr< TerrainData > &terrain_data, Mat4f &out_transform) |
bool | clan::Physics3DRayTest::test (const clan::Vec3f &start, const clan::Vec3f &end) |
bool | clan::Physics3DContactTest::test (const Physics3DObject &object) |
bool | clan::Physics3DContactPairTest::test (const Physics3DObject &object_a, const Physics3DObject &object_b) |
bool | clan::Physics3DSweepTest::test_all_hits (const Physics3DShape &shape, const Vec3f &from_pos, const Quaternionf &from_orientation, const Vec3f &to_pos, const Quaternionf &to_orientation, float allowed_ccd_penetration=0.0f) |
bool | clan::Physics3DSweepTest::test_any_hit (const Physics3DShape &shape, const Vec3f &from_pos, const Quaternionf &from_orientation, const Vec3f &to_pos, const Quaternionf &to_orientation, float allowed_ccd_penetration=0.0f) |
bool | clan::Physics3DSweepTest::test_first_hit (const Physics3DShape &shape, const Vec3f &from_pos, const Quaternionf &from_orientation, const Vec3f &to_pos, const Quaternionf &to_orientation, float allowed_ccd_penetration=0.0f) |
clan::Physics3DContactPairTest::Physics3DContactPairTest | ( | ) |
clan::Physics3DContactPairTest::Physics3DContactPairTest | ( | Physics3DWorld & | world | ) |
clan::Physics3DContactTest::Physics3DContactTest | ( | ) |
clan::Physics3DContactTest::Physics3DContactTest | ( | Physics3DWorld & | world | ) |
clan::Physics3DObject::Physics3DObject | ( | ) |
clan::Physics3DObject::Physics3DObject | ( | std::shared_ptr< Physics3DObject_Impl > | impl | ) |
clan::Physics3DObject::Physics3DObject | ( | Physics3DWorld & | world, |
const Physics3DShape & | shape, | ||
const Vec3f & | position = Vec3f(0.0f) , |
||
const Quaternionf & | orientation = Quaternionf() |
||
) |
clan::Physics3DRayTest::Physics3DRayTest | ( | ) |
clan::Physics3DRayTest::Physics3DRayTest | ( | Physics3DWorld & | world | ) |
clan::Physics3DShape::Physics3DShape | ( | ) |
clan::Physics3DSweepTest::Physics3DSweepTest | ( | ) |
clan::Physics3DSweepTest::Physics3DSweepTest | ( | Physics3DWorld & | world | ) |
clan::Physics3DWorld::Physics3DWorld | ( | ) |
|
static |
|
static |
|
inline |
int clan::Physics3DContactTest::get_hit_count | ( | ) | const |
int clan::Physics3DSweepTest::get_hit_count | ( | ) | const |
float clan::Physics3DRayTest::get_hit_fraction | ( | ) | const |
float clan::Physics3DSweepTest::get_hit_fraction | ( | int | index | ) | const |
Vec3f clan::Physics3DRayTest::get_hit_normal | ( | ) | const |
Vec3f clan::Physics3DSweepTest::get_hit_normal | ( | int | index | ) | const |
Physics3DObject clan::Physics3DContactTest::get_hit_object | ( | int | index | ) | const |
Physics3DObject clan::Physics3DRayTest::get_hit_object | ( | ) | const |
Physics3DObject clan::Physics3DSweepTest::get_hit_object | ( | int | index | ) | const |
Vec3f clan::Physics3DRayTest::get_hit_position | ( | ) | const |
Vec3f clan::Physics3DSweepTest::get_hit_position | ( | int | index | ) | const |
Quaternionf clan::Physics3DObject::get_orientation | ( | ) | const |
Vec3f clan::Physics3DObject::get_position | ( | ) | const |
|
static |
bool clan::Physics3DRayTest::has_hit | ( | ) | const |
bool clan::Physics3DObject::is_kinematic | ( | ) | const |
bool clan::Physics3DWorld::is_null | ( | ) | const |
bool clan::Physics3DContactPairTest::is_null | ( | ) | const |
bool clan::Physics3DRayTest::is_null | ( | ) | const |
bool clan::Physics3DContactTest::is_null | ( | ) | const |
bool clan::Physics3DShape::is_null | ( | ) | const |
bool clan::Physics3DSweepTest::is_null | ( | ) | const |
|
inline |
|
static |
|
static |
|
inline |
void clan::Physics3DWorld::set_gravity | ( | const Vec3f & | gravity | ) |
void clan::Physics3DObject::set_kinematic | ( | bool | enable | ) |
void clan::Physics3DObject::set_orientation | ( | const Quaternionf & | orientation | ) |
void clan::Physics3DObject::set_position | ( | const Vec3f & | position | ) |
void clan::Physics3DObject::set_transform | ( | const Vec3f & | position, |
const Quaternionf & | orientation | ||
) |
|
static |
int clan::Physics3DWorld::step_simulation | ( | float | time_step, |
int | max_sub_steps, | ||
float | fixed_time_step | ||
) |
void clan::Physics3DWorld::step_simulation_once | ( | float | time_step | ) |
|
static |
bool clan::Physics3DRayTest::test | ( | const clan::Vec3f & | start, |
const clan::Vec3f & | end | ||
) |
bool clan::Physics3DContactTest::test | ( | const Physics3DObject & | object | ) |
bool clan::Physics3DContactPairTest::test | ( | const Physics3DObject & | object_a, |
const Physics3DObject & | object_b | ||
) |
bool clan::Physics3DSweepTest::test_all_hits | ( | const Physics3DShape & | shape, |
const Vec3f & | from_pos, | ||
const Quaternionf & | from_orientation, | ||
const Vec3f & | to_pos, | ||
const Quaternionf & | to_orientation, | ||
float | allowed_ccd_penetration = 0.0f |
||
) |
bool clan::Physics3DSweepTest::test_any_hit | ( | const Physics3DShape & | shape, |
const Vec3f & | from_pos, | ||
const Quaternionf & | from_orientation, | ||
const Vec3f & | to_pos, | ||
const Quaternionf & | to_orientation, | ||
float | allowed_ccd_penetration = 0.0f |
||
) |
bool clan::Physics3DSweepTest::test_first_hit | ( | const Physics3DShape & | shape, |
const Vec3f & | from_pos, | ||
const Quaternionf & | from_orientation, | ||
const Vec3f & | to_pos, | ||
const Quaternionf & | to_orientation, | ||
float | allowed_ccd_penetration = 0.0f |
||
) |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |