[READ-ONLY] Mirror of https://github.com/flo-bit/flo-bit.github.io. my personal website, w/ astro, svelte, tailwind, typescript, threlte flo-bit.dev/
portfolio portfolio-website svelte sveltekit tailwind threejs threlte typescript
0

Configure Feed

Select the types of activity you want to include in your feed.

flo-bit.github.io / src / lib / 3D / Planet.svelte
643 B 22 lines
1<script lang="ts"> 2 import { T } from "@threlte/core"; 3 import { Planet } from "./worlds/planet"; 4 5 import { useSuspense } from '@threlte/extras' 6 import { planetPresets } from "./worlds/presets"; 7 const suspend = useSuspense() 8 9 let presets = ['forest', 'beach', 'snowForest']; 10 11 let planet = new Planet(planetPresets['beach']); 12 let planetMesh = suspend(planet.create()); 13 14 export const redo = async () => { 15 planet = new Planet(planetPresets[presets[Math.floor(Math.random() * presets.length)]]); 16 planetMesh = planet.create(); 17 } 18</script> 19 20{#await planetMesh then mesh} 21 <T is={mesh} /> 22{/await}