virtual world hierarchy pose

This commit is contained in:
ethan merchant 2024-12-02 15:07:31 -05:00
parent 5095d48aa0
commit 93e7cae6b0
2 changed files with 11 additions and 7 deletions

View file

@ -44,13 +44,11 @@ static class Arts
public static void Frame() public static void Frame()
{ {
bool vr = Device.DisplayBlend == DisplayBlend.Opaque; // Input.HandVisible(Handed.Max, false);
// render hands if not in mixed reality
Input.HandVisible(Handed.Max, false); // world
if (vr) Matrix m4_world = Mono.world_pose.ToMatrix();
{ Hierarchy.Push(m4_world);
// background standin if no passthrough
}
meshes["Food"].Draw( meshes["Food"].Draw(
mat_mono, mat_mono,
@ -76,6 +74,9 @@ static class Arts
); );
} }
Hierarchy.Pop();
// menu // menu
Matrix m4_menu = Mono.menu_pose.ToMatrix(Mono.menu_scale); Matrix m4_menu = Mono.menu_pose.ToMatrix(Mono.menu_scale);
Hierarchy.Push(m4_menu); Hierarchy.Push(m4_menu);

View file

@ -9,6 +9,8 @@ static class Mono
public static int score; public static int score;
public static Pose world_pose;
public static DeltaBool menu; public static DeltaBool menu;
public static Pose menu_pose; public static Pose menu_pose;
public static float menu_scale; public static float menu_scale;
@ -24,6 +26,7 @@ static class Mono
public static void Init() public static void Init()
{ {
game_time = 0.0; game_time = 0.0;
world_pose = new(0, 0, 0);
menu = new(true); menu = new(true);
menu_pose = new(0, 0, 0); menu_pose = new(0, 0, 0);
menu_scale = 1 * U.cm; menu_scale = 1 * U.cm;