KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
kjb::psi::Entity_state Class Reference

#include <psi_cylinder_world.h>

Public Member Functions

 Entity_state ()
 
virtual void render () const
 
kjb::Cylinder get_cylinder () const
 
const kjb::Vectorget_position () const
 
kjb::Vector get_position_3d () const
 
const kjb::Vectorget_direction () const
 
kjb::Vector get_direction_3d () const
 
double get_heading () const
 
double get_height () const
 
double get_width () const
 
void set_position (const kjb::Vector &p)
 
void set_heading (double heading)
 direction in radians More...
 
void set_height (double h)
 
void set_width (double w)
 
void move_forward (double distance)
 

Detailed Description

This class manages the state of an "entity" object in the scene.

By convention, +y is up, -z is roughly "into" screen, and +x is right.

"Heading" describes facing direction, with zero representing the +z direction, and rotating counter-clockwise as angle increases (right-handed convention)

Constructor & Destructor Documentation

kjb::psi::Entity_state::Entity_state ( )

Member Function Documentation

kjb::Cylinder kjb::psi::Entity_state::get_cylinder ( ) const
inline
const kjb::Vector& kjb::psi::Entity_state::get_direction ( ) const
inline
kjb::Vector kjb::psi::Entity_state::get_direction_3d ( ) const
inline
double kjb::psi::Entity_state::get_heading ( ) const
inline
double kjb::psi::Entity_state::get_height ( ) const
inline
const kjb::Vector& kjb::psi::Entity_state::get_position ( ) const
inline
kjb::Vector kjb::psi::Entity_state::get_position_3d ( ) const
inline
double kjb::psi::Entity_state::get_width ( ) const
inline
void kjb::psi::Entity_state::move_forward ( double  distance)
inline
void kjb::psi::Entity_state::render ( ) const
virtual
void kjb::psi::Entity_state::set_heading ( double  heading)
inline

direction in radians

void kjb::psi::Entity_state::set_height ( double  h)
inline
void kjb::psi::Entity_state::set_position ( const kjb::Vector p)
inline
void kjb::psi::Entity_state::set_width ( double  w)
inline

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