repo: janusweb
action: commit
revision: 
path_from: 
revision_from: 666417c11203acf7f11137db6c1762e86b287ef4:
path_to: 
revision_to: 
git.thebackupbox.net
janusweb
git clone git://git.thebackupbox.net/janusweb
commit 666417c11203acf7f11137db6c1762e86b287ef4
Author: James Baicoianu 
Date:   Thu Nov 15 14:55:46 2018 -0800

    Support for generative geometry via room.loadAsset()

diff --git a/scripts/room.js b/scripts/room.js
index 1de888e3dfa97ca33b5567dd8bafa05221536b6f..
index ..1334f502609afca2ee1f8c803dc002261cc60a3f 100644
--- a/scripts/room.js
+++ b/scripts/room.js
@@ -1162,12 +1162,24 @@ elation.require([
           srcparts = src.split(' ');
           src = srcparts[0];
         }
+        let object = args.object;
+        if (args.mesh_verts) {
+          let geo = new THREE.BufferGeometry();
+          geo.addAttribute( 'position', new THREE.Float32BufferAttribute( args.mesh_verts, 3 ) );
+          if (args.mesh_faces) {
+            geo.setIndex(args.mesh_faces);
+          }
+          if (args.mesh_normals) {
+            geo.addAttribute( 'normal', new THREE.Float32BufferAttribute( args.mesh_normals, 3 ) );
+          }
+          object = new THREE.Mesh(geo, new THREE.MeshPhongMaterial());
+        }
         assetlist.push({
           assettype: 'model',
           name: args.id,
           src: src,
           mtl: mtlsrc,
-          object: args.object,
+          object: object,
           tex_linear: args.tex_linear,
           tex0: args.tex || args.tex0 || srcparts[1],
           tex1: args.tex1 || srcparts[2],

-----END OF PAGE-----