{phasers.map((phaser) => (
))}
);
}
const targetVector = new Vector3();
const playerVector = new Vector3();
const rotationQuaternion = new Quaternion();
const direction = new Vector3();
function PhaserControl({
id,
arc,
maxArc,
maxRange,
nominalHeat,
maxSafeHeat,
heading,
pitch,
}: {
id: number;
arc: number;
maxArc: number;
maxRange: number;
nominalHeat: number;
maxSafeHeat: number;
heading: number;
pitch: number;
}) {
const { cardLoaded } = useCardContext();
const { shipId } = useStation();
const { interpolate } = useLiveQuery();
const chargeRef = useRef