@@ -43,7 +43,7 @@ function standardMaterial(call, callback) {
43
43
( async ( ) => {
44
44
const browser = await puppeteer . launch ( ) ;
45
45
const page = await browser . newPage ( ) ;
46
- await page . addScriptTag ( { path : '.. /three.js/build/three.min.js' } ) ;
46
+ await page . addScriptTag ( { path : './three.js/build/three.min.js' } ) ;
47
47
const puppetResponse = await page . evaluate ( ( ) => {
48
48
const scene = new THREE . Scene ( ) ;
49
49
const camera = new THREE . PerspectiveCamera ( 75 , window . innerWidth / window . innerHeight , 0.1 , 1000 ) ;
@@ -79,7 +79,7 @@ function phongMaterial(call, callback) {
79
79
( async ( ) => {
80
80
const browser = await puppeteer . launch ( ) ;
81
81
const page = await browser . newPage ( ) ;
82
- await page . addScriptTag ( { path : '.. /three.js/build/three.min.js' } ) ;
82
+ await page . addScriptTag ( { path : './three.js/build/three.min.js' } ) ;
83
83
const puppetResponse = await page . evaluate ( ( ) => {
84
84
const scene = new THREE . Scene ( ) ;
85
85
const camera = new THREE . PerspectiveCamera ( 75 , window . innerWidth / window . innerHeight , 0.1 , 1000 ) ;
@@ -115,7 +115,7 @@ function basicMaterial(call, callback) {
115
115
( async ( ) => {
116
116
const browser = await puppeteer . launch ( ) ;
117
117
const page = await browser . newPage ( ) ;
118
- await page . addScriptTag ( { path : '.. /three.js/build/three.min.js' } ) ;
118
+ await page . addScriptTag ( { path : './three.js/build/three.min.js' } ) ;
119
119
const puppetResponse = await page . evaluate ( ( ) => {
120
120
const scene = new THREE . Scene ( ) ;
121
121
const camera = new THREE . PerspectiveCamera ( 75 , window . innerWidth / window . innerHeight , 0.1 , 1000 ) ;
@@ -124,7 +124,7 @@ function basicMaterial(call, callback) {
124
124
document . body . appendChild ( renderer . domElement ) ;
125
125
126
126
const geometry = new THREE . BoxGeometry ( 1 , 1 , 1 ) ;
127
- const material = new THREE . MeshStandardMaterial ( { } ) ;
127
+ const material = new THREE . MeshBasicMaterial ( { } ) ;
128
128
const object = new THREE . Mesh ( geometry , material ) ;
129
129
scene . add ( object ) ;
130
130
@@ -148,30 +148,48 @@ function basicMaterial(call, callback) {
148
148
}
149
149
150
150
function icosahedronGeometry ( call , callback ) {
151
- const geometry = new THREE . IcosahedronGeometry (
152
- call . request . raius || 1 ,
153
- call . request . detail || 0 ,
154
- ) ;
155
- callback ( null , serializeGeometry ( geometry , wireframe = call . request . wireframe ) ) ;
151
+ ( async ( ) => {
152
+ const browser = await puppeteer . launch ( ) ;
153
+ const page = await browser . newPage ( ) ;
154
+ await page . addScriptTag ( { path : './three.js/build/three.min.js' } ) ;
155
+ const puppetResponse = await page . evaluate ( ( call ) => {
156
+ const geometry = new THREE . IcosahedronGeometry (
157
+ call . request . raius || 1 ,
158
+ call . request . detail || 0 ,
159
+ ) ;
160
+ return { geometry } ;
161
+ } , call ) ;
162
+ callback ( null , serializePuppetGeometry ( puppetResponse . geometry ) ) ;
163
+ await browser . close ( ) ;
164
+ } ) ( ) ;
156
165
}
157
166
158
167
function torusKnotGeometry ( call , callback ) {
159
- const geometry = new THREE . TorusKnotGeometry (
160
- call . request . torus_radius || 1 ,
161
- call . request . tube_radius || 0.4 ,
162
- call . request . tubular_segments || 64 ,
163
- call . request . radial_segments || 8 ,
164
- call . request . p || 2 ,
165
- call . request . q || 3 ,
166
- ) ;
167
- callback ( null , serializeGeometry ( geometry , wireframe = call . request . wireframe ) ) ;
168
+ ( async ( ) => {
169
+ const browser = await puppeteer . launch ( ) ;
170
+ const page = await browser . newPage ( ) ;
171
+ await page . addScriptTag ( { path : './three.js/build/three.min.js' } ) ;
172
+ const puppetResponse = await page . evaluate ( ( call ) => {
173
+ const geometry = new THREE . TorusKnotGeometry (
174
+ call . request . torus_radius || 1 ,
175
+ call . request . tube_radius || 0.4 ,
176
+ call . request . tubular_segments || 64 ,
177
+ call . request . radial_segments || 8 ,
178
+ call . request . p || 2 ,
179
+ call . request . q || 3 ,
180
+ ) ;
181
+ return { geometry } ;
182
+ } , call ) ;
183
+ callback ( null , serializePuppetGeometry ( puppetResponse . geometry ) ) ;
184
+ await browser . close ( ) ;
185
+ } ) ( ) ;
168
186
}
169
187
170
188
function boxGeometry ( call , callback ) {
171
189
( async ( ) => {
172
190
const browser = await puppeteer . launch ( ) ;
173
191
const page = await browser . newPage ( ) ;
174
- await page . addScriptTag ( { path : '.. /three.js/build/three.min.js' } ) ;
192
+ await page . addScriptTag ( { path : './three.js/build/three.min.js' } ) ;
175
193
const puppetResponse = await page . evaluate ( ( call ) => {
176
194
const geometry = new THREE . BoxGeometry (
177
195
call . request . width || 1 ,
@@ -192,7 +210,7 @@ function sphereGeometry(call, callback) {
192
210
( async ( ) => {
193
211
const browser = await puppeteer . launch ( ) ;
194
212
const page = await browser . newPage ( ) ;
195
- await page . addScriptTag ( { path : '.. /three.js/build/three.min.js' } ) ;
213
+ await page . addScriptTag ( { path : './three.js/build/three.min.js' } ) ;
196
214
const puppetResponse = await page . evaluate ( ( call ) => {
197
215
const geometry = new THREE . SphereGeometry (
198
216
call . request . radius || 1 ,
@@ -211,25 +229,43 @@ function sphereGeometry(call, callback) {
211
229
}
212
230
213
231
function tetrahedronGeometry ( call , callback ) {
214
- const geometry = new THREE . TetrahedronGeometry (
215
- call . request . radius || 1 ,
216
- call . request . detail || 0 ,
217
- ) ;
218
- callback ( null , serializeGeometry ( geometry , wireframe = call . request . wireframe ) ) ;
232
+ ( async ( ) => {
233
+ const browser = await puppeteer . launch ( ) ;
234
+ const page = await browser . newPage ( ) ;
235
+ await page . addScriptTag ( { path : './three.js/build/three.min.js' } ) ;
236
+ const puppetResponse = await page . evaluate ( ( call ) => {
237
+ const geometry = new THREE . TetrahedronGeometry (
238
+ call . request . radius || 1 ,
239
+ call . request . detail || 0 ,
240
+ ) ;
241
+ return { geometry } ;
242
+ } , call ) ;
243
+ callback ( null , serializePuppetGeometry ( puppetResponse . geometry ) ) ;
244
+ await browser . close ( ) ;
245
+ } ) ( ) ;
219
246
}
220
247
221
248
function cylinderGeometry ( call , callback ) {
222
- const geometry = new THREE . CylinderGeometry (
223
- call . request . radius_top || 1 ,
224
- call . request . radius_bottom || 1 ,
225
- call . request . height || 1 ,
226
- call . request . radial_segments || 8 ,
227
- call . request . height_segments || 1 ,
228
- call . request . open_ended || false ,
229
- call . request . theta_start || 0 ,
230
- call . request . theta_length || 2 * Math . PI ,
231
- ) ;
232
- callback ( null , serializeGeometry ( geometry , wireframe = call . request . wireframe ) ) ;
249
+ ( async ( ) => {
250
+ const browser = await puppeteer . launch ( ) ;
251
+ const page = await browser . newPage ( ) ;
252
+ await page . addScriptTag ( { path : './three.js/build/three.min.js' } ) ;
253
+ const puppetResponse = await page . evaluate ( ( call ) => {
254
+ const geometry = new THREE . CylinderGeometry (
255
+ call . request . radius_top || 1 ,
256
+ call . request . radius_bottom || 1 ,
257
+ call . request . height || 1 ,
258
+ call . request . radial_segments || 8 ,
259
+ call . request . height_segments || 1 ,
260
+ call . request . open_ended || false ,
261
+ call . request . theta_start || 0 ,
262
+ call . request . theta_length || 2 * Math . PI ,
263
+ ) ;
264
+ return { geometry } ;
265
+ } , call ) ;
266
+ callback ( null , serializePuppetGeometry ( puppetResponse . geometry ) ) ;
267
+ await browser . close ( ) ;
268
+ } ) ( ) ;
233
269
}
234
270
235
271
function coneGeometry ( call , callback ) {
@@ -269,7 +305,7 @@ function extrudeGeometry(call, callback) {
269
305
( async ( ) => {
270
306
const browser = await puppeteer . launch ( ) ;
271
307
const page = await browser . newPage ( ) ;
272
- await page . addScriptTag ( { path : '.. /three.js/build/three.min.js' } ) ;
308
+ await page . addScriptTag ( { path : './three.js/build/three.min.js' } ) ;
273
309
const puppetResponse = await page . evaluate ( ( call ) => {
274
310
let points = call . request . points ;
275
311
let pathIndices = call . request . path_indices ;
0 commit comments