X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2Fblock.cpp;h=aa91e7953a67238e1501d989ff5f397ec756bcca;hb=29ee0558fdd951b25f41005ed721241b1f28aefa;hp=442e54f4d591a64115f0d5ec3d0768dba660045b;hpb=5998b18978bd8e7a0c9deb516474634e1d3521c9;p=blank.git diff --git a/src/world/block.cpp b/src/world/block.cpp index 442e54f..aa91e79 100644 --- a/src/world/block.cpp +++ b/src/world/block.cpp @@ -75,6 +75,7 @@ std::ostream &operator <<(std::ostream &out, const Block::Turn &turn) { BlockType::BlockType(bool v, const glm::vec3 &col, const Shape *s) noexcept : shape(s) +, texture(0) , color(col) , outline_color(-1, -1, -1) , label("some block") @@ -93,7 +94,7 @@ void BlockType::FillEntityModel( const glm::mat4 &transform, EntityModel::Index idx_offset ) const noexcept { - shape->Vertices(buf.vertices, buf.normals, buf.indices, transform, idx_offset); + shape->Vertices(buf, transform, texture, idx_offset); buf.colors.insert(buf.colors.end(), shape->VertexCount(), color); } @@ -102,7 +103,7 @@ void BlockType::FillBlockModel( const glm::mat4 &transform, BlockModel::Index idx_offset ) const noexcept { - shape->Vertices(buf.vertices, buf.indices, transform, idx_offset); + shape->Vertices(buf, transform, texture, idx_offset); buf.colors.insert(buf.colors.end(), shape->VertexCount(), color); } @@ -111,7 +112,7 @@ void BlockType::FillOutlineModel( const glm::vec3 &pos_offset, OutlineModel::Index idx_offset ) const noexcept { - shape->Outline(buf.vertices, buf.indices, pos_offset, idx_offset); + shape->Outline(buf, pos_offset, idx_offset); buf.colors.insert(buf.colors.end(), shape->OutlineCount(), outline_color); } @@ -155,7 +156,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 },