feat: move poses

This commit is contained in:
TrèsAbhi committed 2024-01-20 16:59:18 -06:00
1 parent 103c1b4338
commit 480fda34ce
4 files changed
+120 -36

No files matched your search

@@ -71,7 +71,29 @@ export function TankSandbox({ duel }: TankSandboxProps) {
draft.model.physical.pitch = pitch;
draft.model.physical.yaw = yaw;
});
break;
}
case Pose.FaceHug: {
mutateTankopedia((draft) => {
const [pitch, yaw] = applyPitchYawLimits(
0,
0,
gunModelDefinition.pitch,
turretModelDefinition.yaw,
);
modelTransformEvent.emit({ pitch, yaw });
draft.model.physical.pitch = pitch;
draft.model.physical.yaw = yaw;
});
break;
}
case Pose.Default:
break;
}
}
@@ -134,7 +156,7 @@ export function TankSandbox({ duel }: TankSandboxProps) {
<Canvas
shadows
ref={canvas}
camera={{ fov: 20 }}
camera={{ fov: 25 }}
onPointerDown={handlePointerDown}
>
<Controls duel={duel} />
@@ -40,14 +40,17 @@ export function Options({ isFullScreen, canvas }: OptionsProps) {
</DropdownMenu.Trigger>
<DropdownMenu.Content>
<DropdownMenu.Item
onClick={() => {
console.log('called?');
poseEvent.emit(Pose.HullDown);
}}
>
<DropdownMenu.Item onClick={() => poseEvent.emit(Pose.HullDown)}>
Hull down
</DropdownMenu.Item>
<DropdownMenu.Item onClick={() => poseEvent.emit(Pose.FaceHug)}>
Face hug
</DropdownMenu.Item>
<DropdownMenu.Item onClick={() => poseEvent.emit(Pose.Default)}>
Default
</DropdownMenu.Item>
</DropdownMenu.Content>
</DropdownMenu.Root>