X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fmodel%2Fmodel.cpp;h=7aaf8f613b931a595e16a89800197260dd6fd044;hb=8ab4ea13545cccbacbd1ed610968d3f481c1b3c8;hp=72de1dadfa304f9d0026e30411def46cc022a839;hpb=be3a81656b8493010d2329fa00da617e24293438;p=blank.git diff --git a/src/model/model.cpp b/src/model/model.cpp index 72de1da..7aaf8f6 100644 --- a/src/model/model.cpp +++ b/src/model/model.cpp @@ -1,8 +1,11 @@ #include "BlockModel.hpp" #include "EntityModel.hpp" #include "OutlineModel.hpp" +#include "SkyBoxModel.hpp" #include "SpriteModel.hpp" +#include "shapes.hpp" + #include #include @@ -84,6 +87,24 @@ void OutlineModel::Draw() noexcept { } +void SkyBoxModel::LoadUnitBox() { + Buffer buffer; + CuboidShape shape({{ -1, -1, -1 }, { 1, 1, 1 }}); + shape.Vertices(buffer); + Update(buffer); +} + +void SkyBoxModel::Update(const Buffer &buf) noexcept { + vao.Bind(); + vao.PushAttribute(ATTRIB_VERTEX, buf.vertices); + vao.PushIndices(ATTRIB_INDEX, buf.indices); +} + +void SkyBoxModel::Draw() const noexcept { + vao.DrawTriangleElements(); +} + + void SpriteModel::Buffer::LoadRect( float w, float h, const glm::vec2 &pivot,