X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld.cpp;h=7a498c37e45c3c07ae89ca96d31db495c0e5c129;hb=753be639d7d04f9f7415db9fc2721485c531f0a1;hp=57583e6ed4e2267a48a241412a16159ddf7c42ab;hpb=f62562b0f87d571bd7b32ae2f8ca659c24e9911b;p=blank.git diff --git a/src/world.cpp b/src/world.cpp index 57583e6..7a498c3 100644 --- a/src/world.cpp +++ b/src/world.cpp @@ -179,6 +179,8 @@ World::World() blockType.Add(BlockType{ true, { 0.0f, 0.0f, 1.0f }, &blockShape }); // blue block blockType.Add(BlockType{ true, { 0.0f, 0.0f, 1.0f }, &stairShape }); // blue stair blockType.Add(BlockType{ true, { 0.0f, 0.0f, 1.0f }, &slabShape }); // blue slab + + player.Position({ 4.0f, 4.0f, 4.0f }); } @@ -273,4 +275,20 @@ Chunk &World::Next(const Chunk &to, const glm::vec3 &dir) { return Generate(tgt_pos); } + +void World::Update(int dt) { + player.Update(dt); +} + + +void World::Render(DirectionalLighting &program) { + program.SetLightDirection({ -1.0f, -3.0f, -2.0f }); + program.SetView(glm::inverse(player.Transform())); + + for (Chunk &chunk : LoadedChunks()) { + program.SetM(chunk.Transform()); + chunk.Draw(); + } +} + }