mirror of
https://github.com/bartvdbraak/hellob.art.git
synced 2025-04-27 01:21:22 +00:00
37 lines
993 B
Svelte
37 lines
993 B
Svelte
<!--
|
|
Auto-generated by: https://github.com/threlte/threlte/tree/main/packages/gltf
|
|
Command: npx @threlte/gltf@1.0.0-next.13 ./static/models/kubernetes.glb --transform
|
|
-->
|
|
|
|
<script>
|
|
import { Group } from 'three'
|
|
import { T, forwardEventHandlers } from '@threlte/core'
|
|
import { useGltf } from '@threlte/extras'
|
|
|
|
export const ref = new Group()
|
|
|
|
const gltf = useGltf('/models/kubernetes-transformed.glb', { useDraco: true })
|
|
|
|
const component = forwardEventHandlers()
|
|
</script>
|
|
|
|
<T is={ref} dispose={false} {...$$restProps} bind:this={$component}>
|
|
{#await gltf}
|
|
<slot name="fallback" />
|
|
{:then gltf}
|
|
<T.Mesh
|
|
geometry={gltf.nodes.Curve.geometry}
|
|
material={gltf.materials['SVGMat.006']}
|
|
rotation={[Math.PI / 2, 0, 0]}
|
|
/>
|
|
<T.Mesh
|
|
geometry={gltf.nodes.Curve001.geometry}
|
|
material={gltf.materials['SVGMat.007']}
|
|
rotation={[Math.PI / 2, 0, 0]}
|
|
/>
|
|
{:catch error}
|
|
<slot name="error" {error} />
|
|
{/await}
|
|
|
|
<slot {ref} />
|
|
</T>
|