]> git.tdb.fi Git - libs/game.git/blob - source/gameview/meshrenderer.cpp
Add components for giving entities a visual appearance
[libs/game.git] / source / gameview / meshrenderer.cpp
1 #include "meshrenderer.h"
2 #include <msp/game/entity.h>
3 #include <msp/game/transform.h>
4
5 namespace Msp::GameView {
6
7 MeshRenderer::MeshRenderer(Game::Handle<Game::Entity> e, Game::Handle<Game::MeshSource> s):
8         Component(e),
9         source(s),
10         object(entity->get_stage().get_resources().get<GL::Object>(source->get_object_name())),
11         instance(object)
12 { }
13
14 void MeshRenderer::update_matrix()
15 {
16         instance.set_matrix(entity->get_transform()->get_world_matrix());
17 }
18
19 } // namespace Msp::GameView