#ifndef FB_CHFB_H #define FB_CHFB_H #include #include "math/math_vector.h" #include "o3d/tri_vertex.h" class CharacterFrameBuffer { public: CharacterFrameBuffer(unsigned int w, unsigned int h); void resize(unsigned int w, unsigned int h); unsigned int width() const; unsigned int height() const; const char* chars() const; void clear(); void draw_triangle(TriangleVertex4 triangle); private: unsigned int w, h; std::vector chars_vector; std::vector depth_buf; int face_ind; void _draw_cropped_triangle(TriangleVertex3 triangle); char face_char() const; }; #endif // FB_CHFB_H