]> git.localhorst.tv Git - blank.git/blobdiff - src/hud.cpp
don't add obstructed blocks to meshes
[blank.git] / src / hud.cpp
index ed5767dfeac9216f995c28351755ca94397dce5a..c43d7849fb3083acb73d44dc52ef4e2265e61483 100644 (file)
@@ -10,6 +10,7 @@ namespace blank {
 
 HUD::HUD()
 : block()
+, block_buf()
 , block_transform(1.0f)
 , block_visible(false)
 , crosshair()
@@ -27,6 +28,9 @@ HUD::HUD()
                { -10.0f,   0.0f, 0.0f }, { 10.0f,  0.0f, 0.0f },
                {   0.0f, -10.0f, 0.0f }, {  0.0f, 10.0f, 0.0f },
        });
+       crosshair.indices = std::vector<OutlineModel::Index>({
+               0, 1, 2, 3
+       });
        crosshair.colors.resize(4, { 10.0f, 10.0f, 10.0f });
        crosshair.Invalidate();
 }
@@ -43,8 +47,9 @@ void HUD::Viewport(float x, float y, float width, float height) {
 
 
 void HUD::Display(const BlockType &type) {
-       block.Clear();
-       type.FillModel({ 0.0f, 0.0f, 0.0f }, block);
+       block_buf.Clear();
+       type.FillModel(block_buf);
+       block.Update(block_buf);
        block_visible = type.visible;
 }