feat: dynamic model defs

This commit is contained in:
TrèsAbhi committed 2024-07-30 13:24:55 -05:00
1 parent 3889c0f75d
commit 8ba56069c4
18 files changed
+127 -57

No files matched your search

+2 -4
View File
@@ -3,23 +3,21 @@ import { Euler, Group, Vector3 } from 'three';
import { degToRad } from 'three/src/math/MathUtils';
import { I_HAT, J_HAT, K_HAT } from '../constants/axis';
import { correctZYTuple } from '../core/blitz/correctZYTuple';
import { modelDefinitions } from '../core/blitzkit/modelDefinitions';
import {
ModelTransformEventData,
modelTransformEvent,
} from '../core/blitzkit/modelTransform';
import { DuelMember } from '../stores/duel';
import { useAwait } from './useAwait';
import { useTankModelDefinition } from './useTankModelDefinition';
export function useTankTransform(
member: DuelMember,
turretContainer: RefObject<Group>,
gunContainer: RefObject<Group>,
) {
const awaitedModelDefinitions = useAwait(modelDefinitions);
const tankModelDefinition = useTankModelDefinition();
useEffect(() => {
const tankModelDefinition = awaitedModelDefinitions[member.tank.id];
const trackModelDefinition = tankModelDefinition.tracks[member.track.id];
const turretModelDefinition = tankModelDefinition.turrets[member.turret.id];