code split

This commit is contained in:
tresabhi committed 2026-10-29 14:38:04 -05:00
1 parent b0af48f866
commit 93c1e6e761
2 files changed
+9 -6

No files matched your search

@@ -5,7 +5,7 @@ import { spacedArmorRenderTarget } from "./PrimaryArmorRenderTarget";
import { PrimaryArmorScene } from "./PrimaryArmorScene"; import { PrimaryArmorScene } from "./PrimaryArmorScene";
import { SpacedArmorScene } from "./SpacedArmorScene"; import { SpacedArmorScene } from "./SpacedArmorScene";
export const DynamicArmor = memo(() => { export const TankDynamicArmor = memo(() => {
const rootScene = useThree((state) => state.scene); const rootScene = useThree((state) => state.scene);
const [spacedArmorScene] = useState(() => new Scene()); const [spacedArmorScene] = useState(() => new Scene());
const [primaryArmorScene] = useState(() => { const [primaryArmorScene] = useState(() => {
@@ -1,5 +1,6 @@
import type { QuicklimeEvent } from "quicklime"; import type { QuicklimeEvent } from "quicklime";
import { Suspense, useEffect, useRef } from "react"; import { Suspense, useEffect, useRef } from "react";
import { Scene } from "three";
import { applyPitchYawLimits } from "../../core/blitz/applyPitchYawLimits"; import { applyPitchYawLimits } from "../../core/blitz/applyPitchYawLimits";
import { modelTransformEvent } from "../../core/blitzkit/modelTransform"; import { modelTransformEvent } from "../../core/blitzkit/modelTransform";
import { Pose, poseEvent } from "../../core/blitzkit/pose"; import { Pose, poseEvent } from "../../core/blitzkit/pose";
@@ -14,14 +15,13 @@ import type { MaybeSkeletonComponentProps } from "../../types/maybeSkeletonCompo
import { ArmorPlateDisplay } from "../ArmorPlateDisplay"; import { ArmorPlateDisplay } from "../ArmorPlateDisplay";
import { CanvasAutoClear } from "../CanvasAutoClear"; import { CanvasAutoClear } from "../CanvasAutoClear";
import { CanvasControl } from "../CanvasControl"; import { CanvasControl } from "../CanvasControl";
import { DynamicArmor } from "../DynamicArmor";
import { InitialCameraAligner } from "../InitialCameraAligner"; import { InitialCameraAligner } from "../InitialCameraAligner";
import { Lighting, transitionEvent } from "../Lighting"; import { Lighting, transitionEvent } from "../Lighting";
import { SceneProps } from "../SceneProps"; import { SceneProps } from "../SceneProps";
import { ShotDisplay } from "../ShotDisplay"; import { ShotDisplay } from "../ShotDisplay";
import { SmartCanvas } from "../SmartCanvas"; import { SmartCanvas } from "../SmartCanvas";
import { SpacedArmorScene } from "../SpacedArmorScene";
import { StaticArmor, type ThicknessRange } from "../StaticArmor"; import { StaticArmor, type ThicknessRange } from "../StaticArmor";
import { TankModel } from "../TankModel";
import { TankopediaAntagonistControl } from "../TankopediaAntagonistControl"; import { TankopediaAntagonistControl } from "../TankopediaAntagonistControl";
import { TankopediaOptions } from "../TankopediaOptions"; import { TankopediaOptions } from "../TankopediaOptions";
import { TankopediaSkinSwitcher } from "../TankopediaSkinSwitcher"; import { TankopediaSkinSwitcher } from "../TankopediaSkinSwitcher";
@@ -200,9 +200,13 @@ function Content({ thicknessRange }: { thicknessRange: ThicknessRange }) {
<SceneProps /> <SceneProps />
{(display === TankopediaDisplay.Model || {/* {(display === TankopediaDisplay.Model ||
(display === TankopediaDisplay.DynamicArmor && (display === TankopediaDisplay.DynamicArmor &&
!hideTankModelUnderArmor)) && <TankModel />} !hideTankModelUnderArmor)) && <TankModel />} */}
{/* {display === TankopediaDisplay.DynamicArmor && <TankDynamicArmor />} */}
<SpacedArmorScene scene={new Scene()} />
<ShotDisplay /> <ShotDisplay />
<ArmorPlateDisplay /> <ArmorPlateDisplay />
@@ -212,7 +216,6 @@ function Content({ thicknessRange }: { thicknessRange: ThicknessRange }) {
{/* Controls within Suspense to allow for frame-perfect start of camera auto-rotate */} {/* Controls within Suspense to allow for frame-perfect start of camera auto-rotate */}
<CanvasControl /> <CanvasControl />
{display === TankopediaDisplay.DynamicArmor && <DynamicArmor />}
{display === TankopediaDisplay.StaticArmor && ( {display === TankopediaDisplay.StaticArmor && (
<StaticArmor thicknessRange={thicknessRange} /> <StaticArmor thicknessRange={thicknessRange} />
)} )}