1- import { ChangeDetectionStrategy , Component , CUSTOM_ELEMENTS_SCHEMA , input , Signal } from '@angular/core' ;
1+ import { ChangeDetectionStrategy , Component , CUSTOM_ELEMENTS_SCHEMA , input } from '@angular/core' ;
22import { NgtArgs , NgtVector3 } from 'angular-three' ;
33import { injectGLTF } from 'angular-three-soba/loaders' ;
44import { NgtsMeshReflectorMaterial } from 'angular-three-soba/materials' ;
@@ -32,23 +32,23 @@ injectGLTF.preload(() => './pink-d.glb');
3232 receiveShadow
3333 castShadow
3434 [material]="material"
35- [geometry]="gltf.nodes. Sphere.geometry"
35+ [geometry]="gltf.meshes[' Sphere'] .geometry"
3636 [position]="[-1.93, 1, -0.94]"
3737 [rotation]="[-Math.PI, 0.73, -Math.PI]"
3838 />
3939 <ngt-mesh
4040 receiveShadow
4141 castShadow
4242 [material]="material"
43- [geometry]="gltf.nodes. Sphere001.geometry"
43+ [geometry]="gltf.meshes[' Sphere001'] .geometry"
4444 [position]="[4.49, 2.34, 3.58]"
4545 [scale]="[2.33, 2.33, 2.33]"
4646 />
4747 <ngt-mesh
4848 receiveShadow
4949 castShadow
5050 [material]="material"
51- [geometry]="gltf.nodes. Sphere001.geometry"
51+ [geometry]="gltf.meshes[' Sphere001'] .geometry"
5252 [position]="[-16, 5, 17]"
5353 [rotation]="[-0.26, 0.04, -0.16]"
5454 [scale]="[5, 5, 5]"
@@ -57,22 +57,22 @@ injectGLTF.preload(() => './pink-d.glb');
5757 receiveShadow
5858 castShadow
5959 [material]="material"
60- [geometry]="gltf.nodes. Sphere002.geometry"
60+ [geometry]="gltf.meshes[' Sphere002'] .geometry"
6161 [position]="[-5.28, 4.8, 5.12]"
6262 />
6363 <ngt-mesh
6464 receiveShadow
6565 castShadow
6666 [material]="material"
67- [geometry]="gltf.nodes. Sphere003.geometry"
67+ [geometry]="gltf.meshes[' Sphere003'] .geometry"
6868 [position]="[-10.13, 1.3, -3.95]"
6969 [rotation]="[-0.15, 0.01, -0.02]"
7070 />
7171 <ngt-mesh
7272 receiveShadow
7373 castShadow
7474 [material]="material"
75- [geometry]="gltf.nodes. Sphere004.geometry"
75+ [geometry]="gltf.meshes[' Sphere004'] .geometry"
7676 [position]="[-19.36, 1.05, -2.05]"
7777 [rotation]="[0, 0, 0.64]"
7878 [scale]="[-1.33, -1.33, -1.33]"
@@ -81,15 +81,15 @@ injectGLTF.preload(() => './pink-d.glb');
8181 receiveShadow
8282 castShadow
8383 [material]="material"
84- [geometry]="gltf.nodes. Sphere005.geometry"
84+ [geometry]="gltf.meshes[' Sphere005'] .geometry"
8585 [position]="[-18.17, 0.94, -2.35]"
8686 [scale]="[0.87, 0.87, 0.87]"
8787 />
8888 <ngt-mesh
8989 receiveShadow
9090 castShadow
9191 [material]="material"
92- [geometry]="gltf.nodes. Torus.geometry"
92+ [geometry]="gltf.meshes[' Torus'] .geometry"
9393 [position]="[-0.36, 1.46, 0.73]"
9494 [rotation]="[Math.PI, 0.73, -2.64]"
9595 [scale]="[2, 2, 2]"
@@ -98,23 +98,23 @@ injectGLTF.preload(() => './pink-d.glb');
9898 receiveShadow
9999 castShadow
100100 [material]="material"
101- [geometry]="gltf.nodes. Cone.geometry"
101+ [geometry]="gltf.meshes[' Cone'] .geometry"
102102 [position]="[2.3, 1.91, -4.41]"
103103 [scale]="[1.86, 1.86, 1.86]"
104104 />
105105 <ngt-mesh
106106 receiveShadow
107107 castShadow
108108 [material]="material"
109- [geometry]="gltf.nodes. Cone001.geometry"
109+ [geometry]="gltf.meshes[' Cone001'] .geometry"
110110 [position]="[-4.82, 0.47, -5.51]"
111111 [rotation]="[2.14, 0, -0.58]"
112112 />
113113 <ngt-mesh
114114 receiveShadow
115115 castShadow
116116 [material]="material"
117- [geometry]="gltf.nodes. Cube.geometry"
117+ [geometry]="gltf.meshes[' Cube'] .geometry"
118118 [position]="[-5.36, 1.94, 5.46]"
119119 [rotation]="[0, 0.42, 0]"
120120 [scale]="[1.9, 1.9, 1.9]"
@@ -123,22 +123,22 @@ injectGLTF.preload(() => './pink-d.glb');
123123 receiveShadow
124124 castShadow
125125 [material]="material"
126- [geometry]="gltf.nodes. Cube001.geometry"
126+ [geometry]="gltf.meshes[' Cube001'] .geometry"
127127 [position]="[-1.8, 1, -10.04]"
128128 [rotation]="[0, -0.23, 0]"
129129 />
130130 <ngt-mesh
131131 receiveShadow
132132 castShadow
133133 [material]="material"
134- [geometry]="gltf.nodes. Cylinder.geometry"
134+ [geometry]="gltf.meshes[' Cylinder'] .geometry"
135135 [position]="[-12.3, 2.41, 1.53]"
136136 />
137137 <ngt-mesh
138138 receiveShadow
139139 castShadow
140140 [material]="material"
141- [geometry]="gltf.nodes. Cylinder001.geometry"
141+ [geometry]="gltf.meshes[' Cylinder001'] .geometry"
142142 [position]="[-10.47, 1.57, -8.75]"
143143 [rotation]="[Math.PI / 2, 0, -1.87]"
144144 [scale]="[1.55, 1.55, 1.55]"
@@ -147,23 +147,23 @@ injectGLTF.preload(() => './pink-d.glb');
147147 receiveShadow
148148 castShadow
149149 [material]="material"
150- [geometry]="gltf.nodes. Cylinder002.geometry"
150+ [geometry]="gltf.meshes[' Cylinder002'] .geometry"
151151 [position]="[-1.15, 3.38, 14.39]"
152152 [rotation]="[0, Math.PI, 0]"
153153 />
154154 <ngt-mesh
155155 receiveShadow
156156 castShadow
157157 [material]="material"
158- [geometry]="gltf.nodes. Icosphere.geometry"
158+ [geometry]="gltf.meshes[' Icosphere'] .geometry"
159159 [position]="[7.29, 0.6, -5.63]"
160160 [scale]="[0.64, 0.64, 0.64]"
161161 />
162162 <ngt-mesh
163163 receiveShadow
164164 castShadow
165165 [material]="material"
166- [geometry]="gltf.nodes. Icosphere001.geometry"
166+ [geometry]="gltf.meshes[' Icosphere001'] .geometry"
167167 [position]="[7.26, 0.98, 12.9]"
168168 [rotation]="[-0.26, 0.04, -0.16]"
169169 />
@@ -180,7 +180,7 @@ export class Model {
180180 position = input < NgtVector3 > ( [ 0 , 0 , 0 ] ) ;
181181 rotation = input < NgtVector3 > ( [ 0 , 0 , 0 ] ) ;
182182
183- protected gltf = injectGLTF ( ( ) => './pink-d.glb' ) as Signal < any | null > ;
183+ protected gltf = injectGLTF ( ( ) => './pink-d.glb' ) ;
184184 protected material = new MeshPhysicalMaterial ( {
185185 color : new Color ( '#bb86a1' ) . convertSRGBToLinear ( ) ,
186186 roughness : 0 ,
0 commit comments