clanPhysics3D World

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)
 

Friends

class clan::Physics3DWorld::Physics3DContactPairTest
 
class clan::Physics3DWorld::Physics3DContactTest
 
class clan::Physics3DObject::Physics3DContactTest
 
class clan::Physics3DWorld::Physics3DObject
 
class clan::Physics3DShape::Physics3DObject
 
class clan::Physics3DWorld::Physics3DRayTest
 
class clan::Physics3DWorld::Physics3DShape
 
class clan::Physics3DWorld::Physics3DSweepTest
 
class clan::Physics3DShape::Physics3DSweepTest
 

Detailed Description

Function Documentation

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
static Physics3DShape clan::Physics3DShape::capsule ( float  radius,
float  height 
)
static
template<typename T >
std::shared_ptr<T> clan::Physics3DObject::get_data ( )
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 Physics3DShape clan::Physics3DShape::gimpact_model ( const std::shared_ptr< ModelData > &  model_data)
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
bool clan::Physics3DObject::is_null ( ) const
inline
static Physics3DShape clan::Physics3DShape::model ( const std::shared_ptr< ModelData > &  model_data)
static
static Physics3DShape clan::Physics3DShape::scale_model ( const Physics3DShape base_model,
Vec3f  scale 
)
static
template<typename T >
void clan::Physics3DObject::set_data ( const std::shared_ptr< T > &  data)
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 Physics3DShape clan::Physics3DShape::sphere ( float  radius)
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 Physics3DShape clan::Physics3DShape::terrain ( const std::shared_ptr< TerrainData > &  terrain_data,
Mat4f out_transform 
)
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 
)

Friends

friend class Physics3DContactPairTest
friend
friend class Physics3DContactTest
friend
friend class Physics3DContactTest
friend
friend class Physics3DObject
friend
friend class Physics3DObject
friend
friend class Physics3DRayTest
friend
friend class Physics3DShape
friend
friend class Physics3DSweepTest
friend
friend class Physics3DSweepTest
friend