HUD::HUD()
: block()
+, block_buf()
, block_transform(1.0f)
, block_visible(false)
, crosshair()
{ -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();
}
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;
}