UGDK
0.5.0
|
#include <ugdk/action/3D/component/physicsbody.h>
Additional Inherited Members | |
Public Member Functions inherited from ugdk::action::mode3d::component::NullComponent< Body > | |
virtual void | Translate (double move_x, double move_y, double move_z) override |
virtual void | ApplyImpulse (double delta_x, double delta_y, double delta_z) override |
virtual void | Rotate (double yaw, double pitch, double roll) override |
virtual void | Scale (double factor_x, double factor_y, double factor_z) override |
Public Member Functions inherited from ugdk::action::mode3d::component::Body | |
std::type_index | type () const override |
virtual double | mass () const =0 |
virtual short | collision_group () const =0 |
virtual short | collides_with () const =0 |
virtual void | set_angular_factor (double x_factor, double y_factor, double z_factor)=0 |
virtual void | set_restitution (double factor)=0 |
virtual void | set_friction (double frict)=0 |
virtual void | set_damping (double linear, double angular)=0 |
virtual void | SetRespondsOnContact (bool has_response)=0 |
virtual void | SetContinuousCollisionDetection (double speed_threshold, double sphere_radius)=0 |
virtual Ogre::Vector3 | position () const =0 |
virtual Ogre::Quaternion | orientation () const =0 |
virtual void | set_orientation (const Ogre::Vector3 &dir)=0 |
virtual Ogre::Vector3 | linear_velocity () const =0 |
virtual void | set_linear_velocity (const Ogre::Vector3 &velocity)=0 |
virtual Ogre::Vector3 | angular_velocity () const =0 |
virtual Ogre::Vector3 | GetVelocityInPoint (const Ogre::Vector3 &point) const =0 |
void | Translate (const Ogre::Vector3 &move) |
void | ApplyImpulse (const Ogre::Vector3 &imp) |
virtual void | ApplyImpulse (const Ogre::Vector3 &imp, const Ogre::Vector3 &relative_pos)=0 |
virtual void | AddCollisionAction (short target_mask, const CollisionAction &action)=0 |
Public Member Functions inherited from ugdk::action::mode3d::Component | |
virtual | ~Component () |
std::shared_ptr< Element > | owner () const |
Static Public Attributes inherited from ugdk::action::mode3d::component::NullComponent< Body > | |
static const bool | is_valid = true |
Protected Member Functions inherited from ugdk::action::mode3d::component::Body | |
Body () | |
void | OnTaken () override |
TODO: Make this not accessible from Object. More... | |
Protected Member Functions inherited from ugdk::action::mode3d::Component | |
Component () | |
void | Take (const std::weak_ptr< Element > &the_owner) |