|
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 |
|
virtual | ~Component () |
|
std::shared_ptr< Element > | owner () const |
|