tavli

view src/board.cc @ 0:52e0dd47753b

initial commit
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 21 Jun 2015 06:30:39 +0300
parents
children 3fcd7b4d631f
line source
1 #include "opengl.h"
2 #include "board.h"
4 static Mesh *gen_board_mesh();
5 static Mesh *gen_puck_mesh();
7 Board::Board()
8 {
9 clear();
10 }
12 Board::~Board()
13 {
14 destroy();
15 }
17 bool Board::init()
18 {
19 if(!(board_mesh = gen_board_mesh())) {
20 return false;
21 }
22 if(!(puck_mesh = gen_puck_mesh())) {
23 return false;
24 }
25 return true;
26 }
28 void Board::destroy()
29 {
30 delete board_mesh;
31 delete puck_mesh;
32 board_mesh = puck_mesh = 0;
33 }
35 void Board::clear()
36 {
37 memset(slots, 0, sizeof slots);
38 }
40 void Board::draw() const
41 {
42 if(board_mesh)
43 board_mesh->draw();
44 }
46 static Mesh *gen_board_mesh()
47 {
48 return 0;
49 }
51 static Mesh *gen_puck_mesh()
52 {
53 return 0;
54 }