feat: increase max zoom distance

This commit is contained in:
TrèsAbhi committed 2026-02-18 18:55:38 -06:00
1 parent 8dbe7cb155
commit 987c798b7e
1 file changed
+15 -15
@@ -55,17 +55,17 @@ export function Controls({
const protagonistHullOrigin = new Vector3( const protagonistHullOrigin = new Vector3(
protagonistTrackModelDefinition.origin.x, protagonistTrackModelDefinition.origin.x,
protagonistTrackModelDefinition.origin.y, protagonistTrackModelDefinition.origin.y,
-protagonistTrackModelDefinition.origin.z -protagonistTrackModelDefinition.origin.z,
); );
const protagonistTurretOrigin = new Vector3( const protagonistTurretOrigin = new Vector3(
protagonistModelDefinition.turret_origin.x, protagonistModelDefinition.turret_origin.x,
protagonistModelDefinition.turret_origin.y, protagonistModelDefinition.turret_origin.y,
-protagonistModelDefinition.turret_origin.z -protagonistModelDefinition.turret_origin.z,
); );
const protagonistGunOrigin = new Vector3( const protagonistGunOrigin = new Vector3(
protagonistTurretModelDefinition.gun_origin.x, protagonistTurretModelDefinition.gun_origin.x,
protagonistTurretModelDefinition.gun_origin.y, protagonistTurretModelDefinition.gun_origin.y,
-protagonistTurretModelDefinition.gun_origin.z -protagonistTurretModelDefinition.gun_origin.z,
); );
const antagonistGunHeight = const antagonistGunHeight =
protagonistTrackModelDefinition.origin.y + protagonistTrackModelDefinition.origin.y +
@@ -106,12 +106,12 @@ export function Controls({
const hasImprovedVerticalStabilizer = hasEquipment( const hasImprovedVerticalStabilizer = hasEquipment(
122, 122,
Duel.state.protagonist.tank.equipment_preset, Duel.state.protagonist.tank.equipment_preset,
Duel.state.protagonist.equipmentMatrix Duel.state.protagonist.equipmentMatrix,
); );
const hasDownImprovedVerticalStabilizer = hasEquipment( const hasDownImprovedVerticalStabilizer = hasEquipment(
124, 124,
Duel.state.protagonist.tank.equipment_preset, Duel.state.protagonist.tank.equipment_preset,
Duel.state.protagonist.equipmentMatrix Duel.state.protagonist.equipmentMatrix,
); );
switch (event) { switch (event) {
@@ -122,7 +122,7 @@ export function Controls({
protagonistGunModelDefinition.pitch, protagonistGunModelDefinition.pitch,
protagonistTurretModelDefinition.yaw, protagonistTurretModelDefinition.yaw,
hasImprovedVerticalStabilizer, hasImprovedVerticalStabilizer,
hasDownImprovedVerticalStabilizer hasDownImprovedVerticalStabilizer,
); );
camera.position camera.position
@@ -134,14 +134,14 @@ export function Controls({
new Vector3( new Vector3(
0, 0,
poseDistances[event] * Math.sin(pitch), poseDistances[event] * Math.sin(pitch),
poseDistances[event] * -Math.cos(pitch) poseDistances[event] * -Math.cos(pitch),
) ),
); );
camera.lookAt( camera.lookAt(
protagonistHullOrigin protagonistHullOrigin
.clone() .clone()
.add(protagonistTurretOrigin) .add(protagonistTurretOrigin)
.add(protagonistGunOrigin) .add(protagonistGunOrigin),
); );
orbitControls.current?.target.set(0, antagonistGunHeight, 0); orbitControls.current?.target.set(0, antagonistGunHeight, 0);
@@ -155,7 +155,7 @@ export function Controls({
protagonistGunModelDefinition.pitch, protagonistGunModelDefinition.pitch,
protagonistTurretModelDefinition.yaw, protagonistTurretModelDefinition.yaw,
hasImprovedVerticalStabilizer, hasImprovedVerticalStabilizer,
hasDownImprovedVerticalStabilizer hasDownImprovedVerticalStabilizer,
); );
camera.position camera.position
@@ -167,8 +167,8 @@ export function Controls({
new Vector3( new Vector3(
0, 0,
poseDistances[event] * Math.sin(pitch), poseDistances[event] * Math.sin(pitch),
poseDistances[event] * -Math.cos(pitch) poseDistances[event] * -Math.cos(pitch),
) ),
); );
orbitControls.current?.target orbitControls.current?.target
.set(0, 0, 0) .set(0, 0, 0)
@@ -179,8 +179,8 @@ export function Controls({
new Vector3( new Vector3(
0, 0,
0.5 * poseDistances[event] * Math.sin(pitch), 0.5 * poseDistances[event] * Math.sin(pitch),
0.5 * poseDistances[event] * -Math.cos(pitch) 0.5 * poseDistances[event] * -Math.cos(pitch),
) ),
); );
break; break;
@@ -251,7 +251,7 @@ export function Controls({
return ( return (
<OrbitControls <OrbitControls
enableRotate={enableRotate} enableRotate={enableRotate}
maxDistance={20} maxDistance={40}
minDistance={5} minDistance={5}
enableZoom={zoomable} enableZoom={zoomable}
zoomSpeed={zoomable ? undefined : 0} zoomSpeed={zoomable ? undefined : 0}