added missing files
[ltanks.git] / utils.cc
blobd7648b4ea991487c78f2835a6d196ee491b512ff
1 #include "utils.h"
3 // cube 0,0,0 -> 1,1,1
4 Ogre::MeshPtr createCubeMesh(Ogre::SceneManager *sm, const std::string &name, const std::string &mat, Ogre::Real size) {
5 Ogre::ManualObject *cube = sm->createManualObject(name);
7 cube->begin(mat);
8 // front side
9 cube->position(0,0,0);
10 cube->position(size,0,0);
11 cube->position(size,size,0);
12 cube->position(0,size,0);
14 // back side
15 cube->position(0,0,size);
16 cube->position(size,0,size);
17 cube->position(size,size,size);
18 cube->position(0,size,size);
20 cube->quad(3,2,1,0); // front
21 cube->quad(4,5,6,7); // back
22 cube->quad(4,7,3,0); // left
23 cube->quad(6,5,1,2); // right
24 cube->quad(7,6,2,3); // top
25 cube->quad(0,1,5,4); // bottom
26 cube->end();
28 return cube->convertToMesh(name);