blob: f9aa625a3aad4c2c79410a00e14a5b41b938b223 [file] [edit]
#ifndef _VRTERMINAL_H
#define _VRTERMINAL_H
#include "geometry_object.h"
#include "shader_file.h"
#include "vlinterm.h"
struct TermStructure;
class VRTerminal
{
public:
VRTerminal();
~VRTerminal();
void Resize( int cols, int rows );
void Prerender();
void Render( );
inline void SetXForm( const Matrix4 & xform ) { m_xformTerm = xform; }
inline void SetXFormPre( const Matrix4 & xform ) { m_xformTermPre = xform; }
void Append( const std::string & appenddata );
private:
Matrix4 m_xformTerm, m_xformTermPre;
static GeometryObject m_geoTerm;
static ShaderFile m_shdTerm;
static bool m_bDidInit;
struct TermStructure m_ts;
unsigned int m_unDataTexture;
int lastCols;
int lastRows;
int font_w;
int font_h;
};
#endif