11/* eslint-disable @typescript-eslint/no-explicit-any */
22/* eslint-disable @typescript-eslint/no-unused-vars */
3- import React , { useEffect , useRef , useState } from "react" ;
3+ import React , { useEffect , useLayoutEffect , useRef , useState } from "react" ;
44import {
55 GizmoHelperProps ,
66 PerspectiveCamera ,
@@ -11,7 +11,7 @@ import {
1111 GizmoViewcube ,
1212 GizmoViewport ,
1313} from "@react-three/drei" ;
14- import { ThreeEvent , useFrame , useThree } from "@react-three/fiber" ;
14+ import { ThreeEvent , useThree } from "@react-three/fiber" ;
1515import { exhaustiveCheck } from "ts-exhaustive-check" ;
1616import { Vector3 } from "three/src/math/Vector3.js" ;
1717import { View , Scene , Vec3 , vec3 } from "../../abstract-3d.js" ;
@@ -65,7 +65,7 @@ export function ReactCamera({
6565 const orthographicRef = useRef < any | undefined > ( undefined ) ;
6666 const viewPortAspect = useThree ( ( { viewport : { aspect } } ) => aspect ) ;
6767
68- useEffect ( ( ) => {
68+ useLayoutEffect ( ( ) => {
6969 const [ posX , posY , posZ , size , sceneAspect ] = ( ( ) => {
7070 switch ( view ) {
7171 case "front" :
@@ -136,17 +136,17 @@ export function ReactCamera({
136136 // prevScene.current = scene;
137137 // }, [scene]);
138138
139- useFrame ( ( ) => {
140- // if (useAnimations && camera && prevScene.current !== scene) {
141- // const [, , z] = cameraDist(scene);
142- // vector3.set(camera.position.x, camera.position.y, z);
143- // camera.position.lerp(vector3, 0.12);
144- // ref.current.enabled = false;
145- // invalidate();
146- // } else {
147- // ref.current.enabled = true;
148- // }
149- } ) ;
139+ // useFrame(() => {
140+ // if (useAnimations && camera && prevScene.current !== scene) {
141+ // const [, , z] = cameraDist(scene);
142+ // vector3.set(camera.position.x, camera.position.y, z);
143+ // camera.position.lerp(vector3, 0.12);
144+ // ref.current.enabled = false;
145+ // invalidate();
146+ // } else {
147+ // ref.current.enabled = true;
148+ // }
149+ // });
150150 return (
151151 < >
152152 < PerspectiveCamera
0 commit comments