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

◆ Physics3DContactPairTest() [1/2]

clan::Physics3DContactPairTest::Physics3DContactPairTest ( )

◆ Physics3DContactPairTest() [2/2]

clan::Physics3DContactPairTest::Physics3DContactPairTest ( Physics3DWorld world)

◆ Physics3DContactTest() [1/2]

clan::Physics3DContactTest::Physics3DContactTest ( )

◆ Physics3DContactTest() [2/2]

clan::Physics3DContactTest::Physics3DContactTest ( Physics3DWorld world)

◆ Physics3DObject() [1/3]

clan::Physics3DObject::Physics3DObject ( )

◆ Physics3DObject() [2/3]

clan::Physics3DObject::Physics3DObject ( std::shared_ptr< Physics3DObject_Impl >  impl)

◆ Physics3DObject() [3/3]

clan::Physics3DObject::Physics3DObject ( Physics3DWorld world,
const Physics3DShape shape,
const Vec3f position = Vec3f(0.0f),
const Quaternionf orientation = Quaternionf() 
)

◆ Physics3DRayTest() [1/2]

clan::Physics3DRayTest::Physics3DRayTest ( )

◆ Physics3DRayTest() [2/2]

clan::Physics3DRayTest::Physics3DRayTest ( Physics3DWorld world)

◆ Physics3DShape()

clan::Physics3DShape::Physics3DShape ( )

◆ Physics3DSweepTest() [1/2]

clan::Physics3DSweepTest::Physics3DSweepTest ( )

◆ Physics3DSweepTest() [2/2]

clan::Physics3DSweepTest::Physics3DSweepTest ( Physics3DWorld world)

◆ Physics3DWorld()

clan::Physics3DWorld::Physics3DWorld ( )

◆ box()

static Physics3DShape clan::Physics3DShape::box ( const Vec3f size)
static

◆ capsule()

static Physics3DShape clan::Physics3DShape::capsule ( float  radius,
float  height 
)
static

◆ get_data()

template<typename T >
std::shared_ptr<T> clan::Physics3DObject::get_data ( )
inline

◆ get_hit_count() [1/2]

int clan::Physics3DContactTest::get_hit_count ( ) const

◆ get_hit_count() [2/2]

int clan::Physics3DSweepTest::get_hit_count ( ) const

◆ get_hit_fraction() [1/2]

float clan::Physics3DRayTest::get_hit_fraction ( ) const

◆ get_hit_fraction() [2/2]

float clan::Physics3DSweepTest::get_hit_fraction ( int  index) const

◆ get_hit_normal() [1/2]

Vec3f clan::Physics3DRayTest::get_hit_normal ( ) const

◆ get_hit_normal() [2/2]

Vec3f clan::Physics3DSweepTest::get_hit_normal ( int  index) const

◆ get_hit_object() [1/3]

Physics3DObject clan::Physics3DContactTest::get_hit_object ( int  index) const

◆ get_hit_object() [2/3]

Physics3DObject clan::Physics3DRayTest::get_hit_object ( ) const

◆ get_hit_object() [3/3]

Physics3DObject clan::Physics3DSweepTest::get_hit_object ( int  index) const

◆ get_hit_position() [1/2]

Vec3f clan::Physics3DRayTest::get_hit_position ( ) const

◆ get_hit_position() [2/2]

Vec3f clan::Physics3DSweepTest::get_hit_position ( int  index) const

◆ get_orientation()

Quaternionf clan::Physics3DObject::get_orientation ( ) const

◆ get_position()

Vec3f clan::Physics3DObject::get_position ( ) const

◆ gimpact_model()

static Physics3DShape clan::Physics3DShape::gimpact_model ( const std::shared_ptr< ModelData > &  model_data)
static

◆ has_hit()

bool clan::Physics3DRayTest::has_hit ( ) const

◆ is_kinematic()

bool clan::Physics3DObject::is_kinematic ( ) const

◆ is_null() [1/7]

bool clan::Physics3DWorld::is_null ( ) const

◆ is_null() [2/7]

bool clan::Physics3DContactPairTest::is_null ( ) const

◆ is_null() [3/7]

bool clan::Physics3DRayTest::is_null ( ) const

◆ is_null() [4/7]

bool clan::Physics3DContactTest::is_null ( ) const

◆ is_null() [5/7]

bool clan::Physics3DShape::is_null ( ) const

◆ is_null() [6/7]

bool clan::Physics3DSweepTest::is_null ( ) const

◆ is_null() [7/7]

bool clan::Physics3DObject::is_null ( ) const
inline

◆ model()

static Physics3DShape clan::Physics3DShape::model ( const std::shared_ptr< ModelData > &  model_data)
static

◆ scale_model()

static Physics3DShape clan::Physics3DShape::scale_model ( const Physics3DShape base_model,
Vec3f  scale 
)
static

◆ set_data()

template<typename T >
void clan::Physics3DObject::set_data ( const std::shared_ptr< T > &  data)
inline

◆ set_gravity()

void clan::Physics3DWorld::set_gravity ( const Vec3f gravity)

◆ set_kinematic()

void clan::Physics3DObject::set_kinematic ( bool  enable)

◆ set_orientation()

void clan::Physics3DObject::set_orientation ( const Quaternionf orientation)

◆ set_position()

void clan::Physics3DObject::set_position ( const Vec3f position)

◆ set_transform()

void clan::Physics3DObject::set_transform ( const Vec3f position,
const Quaternionf orientation 
)

◆ sphere()

static Physics3DShape clan::Physics3DShape::sphere ( float  radius)
static

◆ step_simulation()

int clan::Physics3DWorld::step_simulation ( float  time_step,
int  max_sub_steps,
float  fixed_time_step 
)

◆ step_simulation_once()

void clan::Physics3DWorld::step_simulation_once ( float  time_step)

◆ terrain()

static Physics3DShape clan::Physics3DShape::terrain ( const std::shared_ptr< TerrainData > &  terrain_data,
Mat4f out_transform 
)
static

◆ test() [1/3]

bool clan::Physics3DRayTest::test ( const clan::Vec3f start,
const clan::Vec3f end 
)

◆ test() [2/3]

bool clan::Physics3DContactTest::test ( const Physics3DObject object)

◆ test() [3/3]

bool clan::Physics3DContactPairTest::test ( const Physics3DObject object_a,
const Physics3DObject object_b 
)

◆ test_all_hits()

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 
)

◆ test_any_hit()

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 
)

◆ test_first_hit()

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

◆ Physics3DContactPairTest

friend class Physics3DContactPairTest
friend

◆ Physics3DContactTest [1/2]

friend class Physics3DContactTest
friend

◆ Physics3DContactTest [2/2]

friend class Physics3DContactTest
friend

◆ Physics3DObject [1/2]

friend class Physics3DObject
friend

◆ Physics3DObject [2/2]

friend class Physics3DObject
friend

◆ Physics3DRayTest

friend class Physics3DRayTest
friend

◆ Physics3DShape

friend class Physics3DShape
friend

◆ Physics3DSweepTest [1/2]

friend class Physics3DSweepTest
friend

◆ Physics3DSweepTest [2/2]

friend class Physics3DSweepTest
friend