1 #include <msp/fs/dir.h>
2 #include <msp/gl/sequencebuilder.h>
3 #include "forestpond.h"
8 ForestPond::ForestPond(int, char **):
9 window(display, 1920, 1080),
11 /* TODO InstanceArray is not compatible with ResourceManager at the moment,
12 because it requires Mesh to have its vertex format ready. */
15 camera(resources.get<GL::Camera>("Camera.camera"))
17 window.set_title("Forest Pond");
18 window.signal_close.connect(sigc::bind(sigc::mem_fun(this, &ForestPond::exit), 0));
20 GL::SequenceBuilder seq_bld(resources.get<GL::SequenceTemplate>("Forest.seq"));
21 seq_bld.set_debug_name("Main sequence");
22 sequence.reset(seq_bld.build(view));
24 view.set_content(sequence.get());
25 view.set_camera(&camera);
28 int ForestPond::main()
31 return Application::main();
34 void ForestPond::tick()
41 ForestPond::Resources::Resources(GL::ResourceManager *rm)
43 FS::Path base_dir = FS::get_sys_data_dir()/"demos"/"forestpond"/"data";
44 source.add_directory(base_dir);
45 source.add_directory(base_dir/"textures");
46 source.add_directory(base_dir/"exported");
49 set_resource_manager(rm);