Compare commits

..

2 Commits

Author SHA1 Message Date
d7c541fcc5 front_face_offset 0.01 -> 0.05 2026-03-16 00:01:10 +01:00
16b901fab7 fix rendering on the opposite side when reading "side" 2026-03-15 23:55:21 +01:00

View File

@@ -14,7 +14,7 @@ namespace ChestPreview.Rendering;
internal class WorldBillboardPresenter(ICoreClientAPI api) internal class WorldBillboardPresenter(ICoreClientAPI api)
{ {
private const int multiblock_scan_radius = 2; private const int multiblock_scan_radius = 2;
private static readonly float front_face_offset = 0.01f; private static readonly float front_face_offset = 0.05f;
private readonly ICoreClientAPI api = api; private readonly ICoreClientAPI api = api;
private readonly List<BillboardTarget> frameBillboards = []; private readonly List<BillboardTarget> frameBillboards = [];
@@ -260,16 +260,16 @@ internal class WorldBillboardPresenter(ICoreClientAPI api)
switch (side.ToLowerInvariant()) switch (side.ToLowerInvariant())
{ {
case "north": case "north":
facing = new Vec3f(0f, 0f, -1f);
return true;
case "south":
facing = new Vec3f(0f, 0f, 1f); facing = new Vec3f(0f, 0f, 1f);
return true; return true;
case "south":
facing = new Vec3f(0f, 0f, -1f);
return true;
case "east": case "east":
facing = new Vec3f(1f, 0f, 0f); facing = new Vec3f(-1f, 0f, 0f);
return true; return true;
case "west": case "west":
facing = new Vec3f(-1f, 0f, 0f); facing = new Vec3f(1f, 0f, 0f);
return true; return true;
case "up": case "up":
facing = new Vec3f(0f, 1f, 0f); facing = new Vec3f(0f, 1f, 0f);