shader changes & screen quads

This commit is contained in:
Asuro
2025-03-28 00:11:56 +01:00
parent 26ba03b7fe
commit f56ffdaa13
20 changed files with 193 additions and 43 deletions

View File

@@ -325,7 +325,7 @@ namespace Game
UIPlacedCards[i] = level.UIQuads.New();
auto& quad = level.UIQuads.Get(UIPlacedCards[i]);
quad.EData.ModelH = GameRendering::Get().GetModelHandleFromPath("models/plane.glb");
quad.EData.MaterialHandle = EMaterial::Default;
quad.EData.MaterialHandle = EMaterial::UI;
quad.EData.Visible = false;
}
IsSetup = true;
@@ -349,7 +349,7 @@ namespace Game
bool IsValid = Puzzle::IsValid(card.RefCard);
tile.EData.Visible = true;
quad.EData.Visible = true;
quad.EData.Visible = IsValid;
tile.EData.ModelH = IsValid ? staticCards[card.RefCard.Idx].ModelHandle : staticCards[0].ModelHandle;
Vec3 cardPos = {
@@ -368,7 +368,9 @@ namespace Game
Vec3 fw = {camTransform.M.M[2], camTransform.M.M[6], camTransform.M.M[10]};
Vec3 pos = camTransform.GetPosition() * -1;
pos += fw;
pos += Vec3{cardPos.x, cardPos.z, 0.0f} * 0.025f;
quad.EData.Transform.SetPosition(pos);
quad.EData.Transform.Scale = {0.1f, 0.1f, 0.1f};
quad.EData.Transform.Rotation = camTransform.Rotation.Inverse();
quad.EData.Transform.Rotate(Vec3{bx::kPi * 0.5f, 0.0f, 0.0f});
}