| 
    inlib
    1.2.0
    
   
   | 
  
  
  
 


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::mat4f & | projection_matrix () | 
| inlib::mat4f & | model_matrix () | 
| bool | end () const | 
| void | reset () | 
Protected Member Functions | |
| mtx_action (const inlib::sg::mtx_action &a_from) | |
| inlib::sg::mtx_action & | operator= (const inlib::sg::mtx_action &a_from) | 
Definition at line 14 of file mtx_action.
| 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) {}
| 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;
  }
 1.7.5.1