eqemu
diff src/scene.cc @ 4:3d3656360a82
rendering properly, added picking, almost done...
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 17 Jul 2014 08:51:17 +0300 |
parents | f9274bebe55e |
children | 977bc1cb055b |
line diff
1.1 --- a/src/scene.cc Thu Jul 17 02:35:19 2014 +0300 1.2 +++ b/src/scene.cc Thu Jul 17 08:51:17 2014 +0300 1.3 @@ -1,5 +1,6 @@ 1.4 #include <stdio.h> 1.5 #include <stdlib.h> 1.6 +#include <string.h> 1.7 #include "scene.h" 1.8 1.9 Scene::~Scene() 1.10 @@ -50,6 +51,16 @@ 1.11 return objects[idx]; 1.12 } 1.13 1.14 +Object *Scene::get_object(const char *name) const 1.15 +{ 1.16 + for(size_t i=0; i<objects.size(); i++) { 1.17 + if(strcmp(objects[i]->get_name(), name) == 0) { 1.18 + return objects[i]; 1.19 + } 1.20 + } 1.21 + return 0; 1.22 +} 1.23 + 1.24 Mesh *Scene::get_mesh(int idx) const 1.25 { 1.26 return meshes[idx];