X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2Fblock.cpp;h=e06f3e0bc63d84c29b86b7defcce8d0f3a34af27;hb=549646ac3e5bede5e77031f773649edf8de83608;hp=78aa9d8a30bdfe765983332247fc6bfddae92f7e;hpb=955fbb45dedb570520fc45d2ce69f420bed2ad08;p=blank.git diff --git a/src/world/block.cpp b/src/world/block.cpp index 78aa9d8..e06f3e0 100644 --- a/src/world/block.cpp +++ b/src/world/block.cpp @@ -77,6 +77,7 @@ BlockType::BlockType(bool v, const glm::vec3 &col, const Shape *s) noexcept : shape(s) , color(col) , outline_color(-1, -1, -1) +, label("some block") , id(0) , luminosity(0) , visible(v) @@ -87,10 +88,10 @@ BlockType::BlockType(bool v, const glm::vec3 &col, const Shape *s) noexcept } -void BlockType::FillModel( - Model::Buffer &buf, +void BlockType::FillEntityModel( + EntityModel::Buffer &buf, const glm::mat4 &transform, - Model::Index idx_offset + EntityModel::Index idx_offset ) const noexcept { shape->Vertices(buf.vertices, buf.normals, buf.indices, transform, idx_offset); buf.colors.insert(buf.colors.end(), shape->VertexCount(), color); @@ -106,12 +107,12 @@ void BlockType::FillBlockModel( } void BlockType::FillOutlineModel( - OutlineModel &model, + OutlineModel::Buffer &buf, const glm::vec3 &pos_offset, OutlineModel::Index idx_offset ) const noexcept { - shape->Outline(model.vertices, model.indices, pos_offset, idx_offset); - model.colors.insert(model.colors.end(), shape->OutlineCount(), outline_color); + shape->Outline(buf.vertices, buf.indices, pos_offset, idx_offset); + buf.colors.insert(buf.colors.end(), shape->OutlineCount(), outline_color); } @@ -154,7 +155,7 @@ const glm::mat4 Block::orient2transform[ORIENT_COUNT] = { { 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, }, // face: back, turn: right }; -const glm::tvec3 Block::face2normal[FACE_COUNT] = { +const glm::ivec3 Block::face2normal[FACE_COUNT] = { { 0, 1, 0 }, { 0, -1, 0 }, { 1, 0, 0 },