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

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

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

Public Member Functions

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

static const bool is_valid = true
 

Additional Inherited Members

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

Member Function Documentation

virtual void ugdk::action::mode3d::component::NullComponent< Body >::ApplyImpulse ( double  delta_x,
double  delta_y,
double  delta_z 
)
inlineoverridevirtual
virtual void ugdk::action::mode3d::component::NullComponent< Body >::Rotate ( double  yaw,
double  pitch,
double  roll 
)
inlineoverridevirtual
virtual void ugdk::action::mode3d::component::NullComponent< Body >::Scale ( double  factor_x,
double  factor_y,
double  factor_z 
)
inlineoverridevirtual
virtual void ugdk::action::mode3d::component::NullComponent< Body >::Translate ( double  move_x,
double  move_y,
double  move_z 
)
inlineoverridevirtual

Member Data Documentation

const bool ugdk::action::mode3d::component::NullComponent< Body >::is_valid = true
static

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