File tree 3 files changed +17
-12
lines changed
3 files changed +17
-12
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,11 @@ let scene,
20
20
renderAspectRatio
21
21
const renderTickManager = new TickManager ( )
22
22
23
+ export const onResizeCallback = ( ) => {
24
+ camera . aspect = renderAspectRatio
25
+ camera . updateProjectionMatrix ( )
26
+ composer . setSize ( renderWidth , renderHeight )
27
+ }
23
28
export const initEngine = async ( sphereRef ) => {
24
29
scene = new Scene ( )
25
30
@@ -37,7 +42,6 @@ export const initEngine = async (sphereRef) => {
37
42
// shadow
38
43
renderer . shadowMap . enabled = true
39
44
renderer . shadowMap . type = PCFSoftShadowMap
40
- console . log ( renderer . domElement )
41
45
sphereRef . current . appendChild ( renderer . domElement )
42
46
43
47
const target = new WebGLRenderTarget ( renderWidth , renderHeight , {
@@ -53,14 +57,10 @@ export const initEngine = async (sphereRef) => {
53
57
controls . enableZoom = false
54
58
controls . enablePan = false
55
59
60
+
56
61
window . addEventListener (
57
62
'resize' ,
58
- ( ) => {
59
- camera . aspect = renderAspectRatio
60
- camera . updateProjectionMatrix ( )
61
- composer . setSize ( renderWidth , renderHeight )
62
- } ,
63
- false
63
+ onResizeCallback
64
64
)
65
65
66
66
renderTickManager . startLoop ( )
Original file line number Diff line number Diff line change @@ -53,9 +53,10 @@ export default function Header({selectedSection, setSelectedSection}: HeaderInt)
53
53
itemTitle = { btnTitle }
54
54
routeName = { routesList . home }
55
55
>
56
- < Link
56
+ < a
57
+ rel = 'preload'
57
58
onClick = { ( ) => setSelectedSection ( btnTitle ) }
58
- href = { `${ routesList . home } #${ btnTitle } ` } scroll = { false } className = "sectionButton" > { btnTitle } </ Link >
59
+ href = { `${ routesList . home } #${ btnTitle } ` } className = "sectionButton" > { btnTitle } </ a >
59
60
</ HeaderBtnLi >
60
61
) )
61
62
@@ -64,12 +65,12 @@ export default function Header({selectedSection, setSelectedSection}: HeaderInt)
64
65
< HeaderWrapper isShowHeader = { isShow } className = 'items-center p-4 sm:p-6 fixed top-0 left-0 w-full z-50' >
65
66
< div className = 'container mx-auto flex justify-between items-center' >
66
67
< div className = 'mr-auto font-bold' >
67
- < Link className = 'text-xl sm:text-base' scroll = { false } href = { `/#${ baseHomeSection } ` } > SCASS</ Link >
68
+ < a rel = 'preload' className = 'text-xl sm:text-base' href = { `/#${ baseHomeSection } ` } > SCASS</ a >
68
69
</ div >
69
70
70
71
< ul className = "sectionWrapper hidden md:flex justify-around" >
71
72
< HeaderBtnLi routeName = { routesList . roadmap } currentroute = { router . pathname } >
72
- < Link href = { routesList . roadmap } > { routesTitle . roadmap } </ Link >
73
+ < a rel = 'preload' href = { routesList . roadmap } > { routesTitle . roadmap } </ a >
73
74
</ HeaderBtnLi >
74
75
75
76
{ buttonItem }
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import { medias, roadmapData } from '../../utilities/statics'
6
6
import RoadmapItem from './RoadmapItem'
7
7
import { RoadmapSection , SphereContainer } from './style'
8
8
import { initSphere } from '../3d-sphere/index.js' ;
9
+ import { onResizeCallback } from '../3d-sphere/render/init'
9
10
10
11
export interface SphereRectInt {
11
12
top :number ,
@@ -18,7 +19,6 @@ export default function SphereInfo() {
18
19
const isLoadedSphere = useRef ( false ) ;
19
20
const [ sphereRect , setSphereRect ] = useState < SphereRectInt > ( )
20
21
const [ bodyRect , setBodyRect ] = useState < DOMRect > ( )
21
-
22
22
useEffect ( ( ) => {
23
23
setBodyRect ( document . body . getBoundingClientRect ( ) )
24
24
} , [ ] )
@@ -35,6 +35,10 @@ export default function SphereInfo() {
35
35
if ( isLoadedSphere . current ) return ;
36
36
isLoadedSphere . current = true
37
37
initSphere ( sphereRef )
38
+
39
+ return ( ) => {
40
+ window . removeEventListener ( 'resize' , onResizeCallback )
41
+ }
38
42
} , [ ] )
39
43
40
44
const renderedDescriptions = roadmapData . map ( ( data , index ) => {
You can’t perform that action at this time.
0 commit comments