mirror of
				https://github.com/bartvdbraak/hellob.art.git
				synced 2025-10-31 12:19:10 +00:00 
			
		
		
		
	feat: added origin offsets and initial scale
This commit is contained in:
		
							parent
							
								
									16045ca5ba
								
							
						
					
					
						commit
						1376f4102e
					
				
					 2 changed files with 14 additions and 3 deletions
				
			
		|  | @ -7,7 +7,7 @@ | |||
| 	import { spring } from 'svelte/motion'; | ||||
| 
 | ||||
| 	interactivity(); | ||||
| 	const scale = spring(250 * 1); | ||||
| 	const scale = spring(1); | ||||
| 
 | ||||
| 	let rotation = 0; | ||||
| 	useFrame((state, delta) => { | ||||
|  | @ -31,7 +31,7 @@ | |||
| 		position.z={-2} | ||||
| 		position.x={-1} | ||||
| 		scale={$scale} | ||||
| 		on:pointerenter={() => scale.set(250 * 1.5)} | ||||
| 		on:pointerleave={() => scale.set(250 * 1)} | ||||
| 		on:pointerenter={() => scale.set(1.5)} | ||||
| 		on:pointerleave={() => scale.set(1)} | ||||
| 	/> | ||||
| </Float> | ||||
|  |  | |||
|  | @ -9,6 +9,13 @@ Command: npx @threlte/gltf@1.0.0-next.13 ./static/models/kubernetes.glb --transf | |||
| 	import { useGltf } from '@threlte/extras'; | ||||
| 
 | ||||
| 	export const ref = new Group(); | ||||
| 	const initialScale = 250; | ||||
| 	const offsetOrigin: [number, number, number] = [-0.0091, -0.0086, 0.0007]; | ||||
| 	const multipliedOffset: [number, number, number] = [ | ||||
| 		offsetOrigin[0] * initialScale, | ||||
| 		offsetOrigin[1] * initialScale, | ||||
| 		offsetOrigin[2] * initialScale | ||||
| 	]; | ||||
| 
 | ||||
| 	const gltf = useGltf('/models/kubernetes-transformed.glb', { useDraco: true }); | ||||
| 
 | ||||
|  | @ -23,11 +30,15 @@ Command: npx @threlte/gltf@1.0.0-next.13 ./static/models/kubernetes.glb --transf | |||
| 			geometry={gltf.nodes.Curve.geometry} | ||||
| 			material={gltf.materials['SVGMat.006']} | ||||
| 			rotation={[Math.PI / 2, 0, 0]} | ||||
| 			position={multipliedOffset} | ||||
| 			scale={initialScale} | ||||
| 		/> | ||||
| 		<T.Mesh | ||||
| 			geometry={gltf.nodes.Curve001.geometry} | ||||
| 			material={gltf.materials['SVGMat.007']} | ||||
| 			rotation={[Math.PI / 2, 0, 0]} | ||||
| 			position={multipliedOffset} | ||||
| 			scale={initialScale} | ||||
| 		/> | ||||
| 	{:catch error} | ||||
| 		<slot name="error" {error} /> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue