UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk::action::mode3d::component::NullComponent< SimpleBody > Class Template Reference

#include <ugdk/action/3D/component/simplebody.h>

Inheritance diagram for ugdk::action::mode3d::component::NullComponent< SimpleBody >:
Collaboration diagram for ugdk::action::mode3d::component::NullComponent< SimpleBody >:

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< Elementowner () 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)
 

The documentation for this class was generated from the following file: