inlib  1.2.0
Public Member Functions | Protected Member Functions
inlib::sg::mtx_action Class Reference
Inheritance diagram for inlib::sg::mtx_action:
Inheritance graph
[legend]
Collaboration diagram for inlib::sg::mtx_action:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 mtx_action (std::ostream &a_out, unsigned int a_ww, unsigned int a_wh)
virtual ~mtx_action ()
void push_matrices ()
void pop_matrices ()
inlib::mat4fprojection_matrix ()
inlib::mat4fmodel_matrix ()
bool end () const
void reset ()

Protected Member Functions

 mtx_action (const inlib::sg::mtx_action &a_from)
inlib::sg::mtx_actionoperator= (const inlib::sg::mtx_action &a_from)

Detailed Description

Definition at line 14 of file mtx_action.


Constructor & Destructor Documentation

inlib::sg::mtx_action::mtx_action ( std::ostream &  a_out,
unsigned int  a_ww,
unsigned int  a_wh 
) [inline]

Definition at line 16 of file mtx_action.

  : win_action(a_out,a_ww,a_wh)
  ,m_cur(0)
  {
    m_projs.resize(5);
    m_models.resize(5);    
    m_projs[0].set_identity();
    m_models[0].set_identity();
    m_cur = 0;
  }
virtual inlib::sg::mtx_action::~mtx_action ( ) [inline, virtual]

Definition at line 26 of file mtx_action.

{}
inlib::sg::mtx_action::mtx_action ( const inlib::sg::mtx_action a_from) [inline, protected]

Definition at line 28 of file mtx_action.

  : win_action(a_from)
  {}

Member Function Documentation

bool inlib::sg::mtx_action::end ( ) const [inline]

Definition at line 52 of file mtx_action.

{return m_cur==0?true:false;}
inlib::mat4f& inlib::sg::mtx_action::model_matrix ( ) [inline]

Definition at line 50 of file mtx_action.

{return m_models[m_cur];}
inlib::sg::mtx_action& inlib::sg::mtx_action::operator= ( const inlib::sg::mtx_action a_from) [inline, protected]

Definition at line 31 of file mtx_action.

                                                               {
    win_action::operator=(a_from);
    return *this;
  }
void inlib::sg::mtx_action::pop_matrices ( ) [inline]

Definition at line 48 of file mtx_action.

{m_cur--;}
inlib::mat4f& inlib::sg::mtx_action::projection_matrix ( ) [inline]

Definition at line 49 of file mtx_action.

{return m_projs[m_cur];}
void inlib::sg::mtx_action::push_matrices ( ) [inline]

Definition at line 36 of file mtx_action.

                       {
    if((m_cur+1)>=(int)m_projs.size()) {
      m_projs.resize(m_projs.size()+5);
      m_models.resize(m_models.size()+5);    
    }
    m_cur++;
    m_projs[m_cur].set_matrix(m_projs[m_cur-1]);
    m_models[m_cur].set_matrix(m_models[m_cur-1]);    
  }
void inlib::sg::mtx_action::reset ( ) [inline]

Reimplemented in inlib::sg::pick_action, and inlib::sg::bbox_action.

Definition at line 54 of file mtx_action.

               {
    m_projs[0].set_identity();
    m_models[0].set_identity();
    m_cur = 0;
  }

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines