(options)
| 20351 | } |
| 20352 | |
| 20353 | function createPointCloud(options) { |
| 20354 | var gl = options.gl |
| 20355 | |
| 20356 | var shader = shaders.createPerspective(gl) |
| 20357 | var orthoShader = shaders.createOrtho(gl) |
| 20358 | var projectShader = shaders.createProject(gl) |
| 20359 | var pickPerspectiveShader = shaders.createPickPerspective(gl) |
| 20360 | var pickOrthoShader = shaders.createPickOrtho(gl) |
| 20361 | var pickProjectShader = shaders.createPickProject(gl) |
| 20362 | |
| 20363 | var pointBuffer = createBuffer(gl) |
| 20364 | var colorBuffer = createBuffer(gl) |
| 20365 | var glyphBuffer = createBuffer(gl) |
| 20366 | var idBuffer = createBuffer(gl) |
| 20367 | var vao = createVAO(gl, [ |
| 20368 | { |
| 20369 | buffer: pointBuffer, |
| 20370 | size: 3, |
| 20371 | type: gl.FLOAT |
| 20372 | }, |
| 20373 | { |
| 20374 | buffer: colorBuffer, |
| 20375 | size: 4, |
| 20376 | type: gl.FLOAT |
| 20377 | }, |
| 20378 | { |
| 20379 | buffer: glyphBuffer, |
| 20380 | size: 2, |
| 20381 | type: gl.FLOAT |
| 20382 | }, |
| 20383 | { |
| 20384 | buffer: idBuffer, |
| 20385 | size: 4, |
| 20386 | type: gl.UNSIGNED_BYTE, |
| 20387 | normalized: true |
| 20388 | } |
| 20389 | ]) |
| 20390 | |
| 20391 | var pointCloud = new PointCloud( |
| 20392 | gl, |
| 20393 | shader, |
| 20394 | orthoShader, |
| 20395 | projectShader, |
| 20396 | pointBuffer, |
| 20397 | colorBuffer, |
| 20398 | glyphBuffer, |
| 20399 | idBuffer, |
| 20400 | vao, |
| 20401 | pickPerspectiveShader, |
| 20402 | pickOrthoShader, |
| 20403 | pickProjectShader) |
| 20404 | |
| 20405 | pointCloud.update(options) |
| 20406 | |
| 20407 | return pointCloud |
| 20408 | } |
| 20409 | |
| 20410 |
nothing calls this directly
no test coverage detected
searching dependent graphs…