{"version":1,"record":{"id":"gen-agent-11-mvomklv7-xqjoi","agentId":"agent-11","agentName":"Jerry","prompt":"Architectural proportions, openings, roof geometry, materials.\n\nModel a complete 60 m² modern tiny house with a distinctive asymmetrical roof, covered entrance, full-height windows, timber cladding, concrete foundation, gutters, fascia, and exterior lighting. Include a fully modeled interior with a kitchen, bathroom, bed, storage, and furniture. Ensure doors and windows fit their openings, the roof has realistic thickness, and the building rests correctly on its foundation. Deliver front, rear, side, and interior views.","model":"meta/muse-spark-1.3-contributor","agentic":true,"slices":4,"sliceSteps":4,"code":"// Converted from an uploaded model. Edit parts with group.getObjectByName(\"<name>\").\nconst D = (s, T) => { const b = atob(s), u = new Uint8Array(b.length); for (let i = 0; i < b.length; i++) u[i] = b.charCodeAt(i); return new T(u.buffer); };\nconst P = (p, uv, ix, col, cs) => {\n  const g = new THREE.BufferGeometry();\n  g.setAttribute('position', new THREE.BufferAttribute(D(p, Float32Array), 3));\n  if (uv) g.setAttribute('uv', new THREE.BufferAttribute(D(uv, Float32Array), 2));\n  if (col) g.setAttribute('color', new THREE.BufferAttribute(D(col, Float32Array), cs || 3));\n  if (ix) g.setIndex(new THREE.BufferAttribute(D(ix, Uint32Array), 1));\n  g.computeVertexNormals(); g.computeBoundingSphere();\n  return g;\n};\nconst M_default = new THREE.MeshStandardMaterial({ color: '#cccccc', roughness: 0.7, metalness: 0 });\nconst n0 = new THREE.Group(); n0.name = \"TinyHouse\";\nn0.position.fromArray([0, 0, 0]); n0.quaternion.fromArray([0, 0, 0, 1]); n0.scale.fromArray([1, 1, 1]);\nconst n1 = new THREE.Group(); n1.name = \"TinyHouse_1\";\nn1.position.fromArray([0, 0, 0]); n1.quaternion.fromArray([0, 0, 0, 1]); n1.scale.fromArray([1, 1, 1]);\nn0.add(n1);\nconst M_0 = new THREE.MeshStandardMaterial({ color: '#a8a8a8', roughness: 0.55, metalness: 0.1 }); // FoundationSlab\nconst n2 = new THREE.Mesh(P('AACgQJqZGT4AAEBAAACgQJqZGT4AAEDAAACgQJqZGb4AAEBAAACgQJqZGb4AAEDAAACgwJqZGT4AAEDAAACgwJqZGT4AAEBAAACgwJqZGb4AAEDAAACgwJqZGb4AAEBAAACgwJqZGT4AAEDAAACgQJqZGT4AAEDAAACgwJqZGT4AAEBAAACgQJqZGT4AAEBAAACgwJqZGb4AAEBAAACgQJqZGb4AAEBAAACgwJqZGb4AAEDAAACgQJqZGb4AAEDAAACgwJqZGT4AAEBAAACgQJqZGT4AAEBAAACgwJqZGb4AAEBAAACgQJqZGb4AAEBAAACgQJqZGT4AAEDAAACgwJqZGT4AAEDAAACgQJqZGb4AAEDAAACgwJqZGb4AAEDA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_0); n2.name = \"FoundationSlab\";\nn2.position.fromArray([0, 0.15, 0]); n2.quaternion.fromArray([0, 0, 0, 1]); n2.scale.fromArray([1, 1, 1]);\nn1.add(n2);\nconst M_1 = new THREE.MeshStandardMaterial({ color: '#6e5138', roughness: 0.55, metalness: 0.1 }); // FloorDeck\nconst n3 = new THREE.Mesh(P('zcycQClcjz2amTlAzcycQClcjz2amTnAzcycQClcj72amTlAzcycQClcj72amTnAzcycwClcjz2amTnAzcycwClcjz2amTlAzcycwClcj72amTnAzcycwClcj72amTlAzcycwClcjz2amTnAzcycQClcjz2amTnAzcycwClcjz2amTlAzcycQClcjz2amTlAzcycwClcj72amTlAzcycQClcj72amTlAzcycwClcj72amTnAzcycQClcj72amTnAzcycwClcjz2amTlAzcycQClcjz2amTlAzcycwClcj72amTlAzcycQClcj72amTlAzcycQClcjz2amTnAzcycwClcjz2amTnAzcycQClcj72amTnAzcycwClcj72amTnA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_1); n3.name = \"FloorDeck\";\nn3.position.fromArray([0, 0.37, 0]); n3.quaternion.fromArray([0, 0, 0, 1]); n3.scale.fromArray([1, 1, 1]);\nn1.add(n3);\nconst M_2 = new THREE.MeshStandardMaterial({ color: '#2f5e8e', roughness: 0.55, metalness: 0.1 }); // WallRear\nconst n4 = new THREE.Mesh(P('AACgQM3MrD+amZk9AACgQM3MrD+amZm9AACgQM3MrL+amZk9AACgQM3MrL+amZm9AACgwM3MrD+amZm9AACgwM3MrD+amZk9AACgwM3MrL+amZm9AACgwM3MrL+amZk9AACgwM3MrD+amZm9AACgQM3MrD+amZm9AACgwM3MrD+amZk9AACgQM3MrD+amZk9AACgwM3MrL+amZk9AACgQM3MrL+amZk9AACgwM3MrL+amZm9AACgQM3MrL+amZm9AACgwM3MrD+amZk9AACgQM3MrD+amZk9AACgwM3MrL+amZk9AACgQM3MrL+amZk9AACgQM3MrD+amZm9AACgwM3MrD+amZm9AACgQM3MrL+amZm9AACgwM3MrL+amZm9', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_2); n4.name = \"WallRear\";\nn4.position.fromArray([0, 1.75, -2.9]); n4.quaternion.fromArray([0, 0, 0, 1]); n4.scale.fromArray([1, 1, 1]);\nn1.add(n4);\nconst M_3 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallLeft\nconst n5 = new THREE.Mesh(P('mpmZPc3MrD8AAEBAmpmZPc3MrD8AAEDAmpmZPc3MrL8AAEBAmpmZPc3MrL8AAEDAmpmZvc3MrD8AAEDAmpmZvc3MrD8AAEBAmpmZvc3MrL8AAEDAmpmZvc3MrL8AAEBAmpmZvc3MrD8AAEDAmpmZPc3MrD8AAEDAmpmZvc3MrD8AAEBAmpmZPc3MrD8AAEBAmpmZvc3MrL8AAEBAmpmZPc3MrL8AAEBAmpmZvc3MrL8AAEDAmpmZPc3MrL8AAEDAmpmZvc3MrD8AAEBAmpmZPc3MrD8AAEBAmpmZvc3MrL8AAEBAmpmZPc3MrL8AAEBAmpmZPc3MrD8AAEDAmpmZvc3MrD8AAEDAmpmZPc3MrL8AAEDAmpmZvc3MrL8AAEDA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_3); n5.name = \"WallLeft\";\nn5.position.fromArray([-4.925, 1.75, 0]); n5.quaternion.fromArray([0, 0, 0, 1]); n5.scale.fromArray([1, 1, 1]);\nn0.add(n5);\nconst M_4 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallRight\nconst n6 = new THREE.Mesh(P('mpmZPc3MrD8AAIA+mpmZPc3MrD8AAIC+mpmZPc3MrL8AAIA+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZvc3MrL8AAIC+mpmZvc3MrL8AAIA+mpmZvc3MrD8AAIC+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZvc3MrL8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrL8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_4); n6.name = \"WallRight\";\nn6.position.fromArray([4.925, 1.75, 0]); n6.quaternion.fromArray([0, 0, 0, 1]); n6.scale.fromArray([1, 1, 12]);\nn0.add(n6);\nconst M_5 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallFrontLeft\nconst n7 = new THREE.Mesh(P('mpmZPc3MrD8AAIA+mpmZPc3MrD8AAIC+mpmZPc3MrL8AAIA+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZvc3MrL8AAIC+mpmZvc3MrL8AAIA+mpmZvc3MrD8AAIC+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZvc3MrL8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrL8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_5); n7.name = \"WallFrontLeft\";\nn7.position.fromArray([-3.5, 1.75, 2.9]); n7.quaternion.fromArray([0, 0, 0, 1]); n7.scale.fromArray([1, 1, 1]);\nn0.add(n7);\nconst M_6 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallFrontRight\nconst n8 = new THREE.Mesh(P('mpmZPc3MrD8AAIA+mpmZPc3MrD8AAIC+mpmZPc3MrL8AAIA+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZvc3MrL8AAIC+mpmZvc3MrL8AAIA+mpmZvc3MrD8AAIC+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZvc3MrL8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrL8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_6); n8.name = \"WallFrontRight\";\nn8.position.fromArray([3.5, 1.75, 2.9]); n8.quaternion.fromArray([0, 0, 0, 1]); n8.scale.fromArray([1, 1, 1]);\nn0.add(n8);\nconst M_7 = new THREE.MeshStandardMaterial({ color: '#2f343a', roughness: 0.55, metalness: 0.1 }); // RoofSlab\nconst n9 = new THREE.Mesh(P('mpmpQOxRuD0AAIA+mpmpQOxRuD0AAIC+mpmpQOxRuL0AAIA+mpmpQOxRuL0AAIC+mpmpwOxRuD0AAIC+mpmpwOxRuD0AAIA+mpmpwOxRuL0AAIC+mpmpwOxRuL0AAIA+mpmpwOxRuD0AAIC+mpmpQOxRuD0AAIC+mpmpwOxRuD0AAIA+mpmpQOxRuD0AAIA+mpmpwOxRuL0AAIA+mpmpQOxRuL0AAIA+mpmpwOxRuL0AAIC+mpmpQOxRuL0AAIC+mpmpwOxRuD0AAIA+mpmpQOxRuD0AAIA+mpmpwOxRuL0AAIA+mpmpQOxRuL0AAIA+mpmpQOxRuD0AAIC+mpmpwOxRuD0AAIC+mpmpQOxRuL0AAIC+mpmpwOxRuL0AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_7); n9.name = \"RoofSlab\";\nn9.position.fromArray([0, 3.65, 0]); n9.quaternion.fromArray([0.10431, 0, 0, 0.99454]); n9.scale.fromArray([1, 1, 1]);\nn0.add(n9);\nconst M_8 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallFrontHeader\nconst n10 = new THREE.Mesh(P('mpmZPZqZmT4AAIA+mpmZPZqZmT4AAIC+mpmZPZqZmb4AAIA+mpmZPZqZmb4AAIC+mpmZvZqZmT4AAIC+mpmZvZqZmT4AAIA+mpmZvZqZmb4AAIC+mpmZvZqZmb4AAIA+mpmZvZqZmT4AAIC+mpmZPZqZmT4AAIC+mpmZvZqZmT4AAIA+mpmZPZqZmT4AAIA+mpmZvZqZmb4AAIA+mpmZPZqZmb4AAIA+mpmZvZqZmb4AAIC+mpmZPZqZmb4AAIC+mpmZvZqZmT4AAIA+mpmZPZqZmT4AAIA+mpmZvZqZmb4AAIA+mpmZPZqZmb4AAIA+mpmZPZqZmT4AAIC+mpmZvZqZmT4AAIC+mpmZPZqZmb4AAIC+mpmZvZqZmb4AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_8); n10.name = \"WallFrontHeader\";\nn10.position.fromArray([0, 2.8, 2.9]); n10.quaternion.fromArray([0, 0, 0, 1]); n10.scale.fromArray([1, 1, 1]);\nn0.add(n10);\nconst M_9 = new THREE.MeshStandardMaterial({ color: '#bcd8e8', roughness: 0.1, metalness: 0.1 }); // GlassFront\nconst n11 = new THREE.Mesh(P('j8L1PGZmhj8AAIA+j8L1PGZmhj8AAIC+j8L1PGZmhr8AAIA+j8L1PGZmhr8AAIC+j8L1vGZmhj8AAIC+j8L1vGZmhj8AAIA+j8L1vGZmhr8AAIC+j8L1vGZmhr8AAIA+j8L1vGZmhj8AAIC+j8L1PGZmhj8AAIC+j8L1vGZmhj8AAIA+j8L1PGZmhj8AAIA+j8L1vGZmhr8AAIA+j8L1PGZmhr8AAIA+j8L1vGZmhr8AAIC+j8L1PGZmhr8AAIC+j8L1vGZmhj8AAIA+j8L1PGZmhj8AAIA+j8L1vGZmhr8AAIA+j8L1PGZmhr8AAIA+j8L1PGZmhj8AAIC+j8L1vGZmhj8AAIC+j8L1PGZmhr8AAIC+j8L1vGZmhr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_9); n11.name = \"GlassFront\";\nn11.position.fromArray([0, 1.5, 2.9]); n11.quaternion.fromArray([0, 0, 0, 1]); n11.scale.fromArray([1, 1, 1]);\nn0.add(n11);\nconst M_10 = new THREE.MeshStandardMaterial({ color: '#1e2a36', roughness: 0.55, metalness: 0.1 }); // MullionC1\nconst n12 = new THREE.Mesh(P('zcxMPWZmhj8AAIA+zcxMPWZmhj8AAIC+zcxMPWZmhr8AAIA+zcxMPWZmhr8AAIC+zcxMvWZmhj8AAIC+zcxMvWZmhj8AAIA+zcxMvWZmhr8AAIC+zcxMvWZmhr8AAIA+zcxMvWZmhj8AAIC+zcxMPWZmhj8AAIC+zcxMvWZmhj8AAIA+zcxMPWZmhj8AAIA+zcxMvWZmhr8AAIA+zcxMPWZmhr8AAIA+zcxMvWZmhr8AAIC+zcxMPWZmhr8AAIC+zcxMvWZmhj8AAIA+zcxMPWZmhj8AAIA+zcxMvWZmhr8AAIA+zcxMPWZmhr8AAIA+zcxMPWZmhj8AAIC+zcxMvWZmhj8AAIC+zcxMPWZmhr8AAIC+zcxMvWZmhr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_10); n12.name = \"MullionC1\";\nn12.position.fromArray([-0.65, 1.5, 2.9]); n12.quaternion.fromArray([0, 0, 0, 1]); n12.scale.fromArray([1, 1, 1]);\nn0.add(n12);\nconst M_11 = new THREE.MeshStandardMaterial({ color: '#587958', roughness: 0.55, metalness: 0.1 }); // DoorEntry\nconst n13 = new THREE.Mesh(P('CtcjPWZmhj8AAIA+CtcjPWZmhj8AAIC+CtcjPWZmhr8AAIA+CtcjPWZmhr8AAIC+CtcjvWZmhj8AAIC+CtcjvWZmhj8AAIA+CtcjvWZmhr8AAIC+CtcjvWZmhr8AAIA+CtcjvWZmhj8AAIC+CtcjPWZmhj8AAIC+CtcjvWZmhj8AAIA+CtcjPWZmhj8AAIA+CtcjvWZmhr8AAIA+CtcjPWZmhr8AAIA+CtcjvWZmhr8AAIC+CtcjPWZmhr8AAIC+CtcjvWZmhj8AAIA+CtcjPWZmhj8AAIA+CtcjvWZmhr8AAIA+CtcjPWZmhr8AAIA+CtcjPWZmhj8AAIC+CtcjvWZmhj8AAIC+CtcjPWZmhr8AAIC+CtcjvWZmhr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_11); n13.name = \"DoorEntry\";\nn13.position.fromArray([1.05, 1.5, 2.92]); n13.quaternion.fromArray([0, 0, 0, 1]); n13.scale.fromArray([1, 1, 1]);\nn0.add(n13);\nconst M_12 = new THREE.MeshStandardMaterial({ color: '#bcd8e8', roughness: 0.1, metalness: 0.1 }); // GlassSideRight\nconst n14 = new THREE.Mesh(P('j8L1PGZmZj8AAIA+j8L1PGZmZj8AAIC+j8L1PGZmZr8AAIA+j8L1PGZmZr8AAIC+j8L1vGZmZj8AAIC+j8L1vGZmZj8AAIA+j8L1vGZmZr8AAIC+j8L1vGZmZr8AAIA+j8L1vGZmZj8AAIC+j8L1PGZmZj8AAIC+j8L1vGZmZj8AAIA+j8L1PGZmZj8AAIA+j8L1vGZmZr8AAIA+j8L1PGZmZr8AAIA+j8L1vGZmZr8AAIC+j8L1PGZmZr8AAIC+j8L1vGZmZj8AAIA+j8L1PGZmZj8AAIA+j8L1vGZmZr8AAIA+j8L1PGZmZr8AAIA+j8L1PGZmZj8AAIC+j8L1vGZmZj8AAIC+j8L1PGZmZr8AAIC+j8L1vGZmZr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_12); n14.name = \"GlassSideRight\";\nn14.position.fromArray([4.93, 1.6, 0.2]); n14.quaternion.fromArray([0, 0, 0, 1]); n14.scale.fromArray([1, 1, 1]);\nn0.add(n14);\nconst group = n0;\nreturn group;","tone":null,"animations":[],"usage":{"requests":46,"generations":0,"promptTokens":499503,"completionTokens":49283,"totalTokens":548786,"cost":0.03250135944,"activeMs":334169,"ratingSum":0,"ratingCount":0,"judgeCost":0},"startedAt":1792980963764,"completedAt":1792981447969,"durationMs":484205,"report":"Parts: 13 meshes, 156 triangles. Size: 10.60 x 3.79 x 6.17 (X x Y x Z). Lowest point Y=-0.000.\nValidator: no geometry defects (NaN, degenerate faces, bad winding, open shells).","sliceCount":4,"sliceIds":["gen-agent-11-mvomklv7-xqjoi-s1","gen-agent-11-mvomklv7-xqjoi-s2","gen-agent-11-mvomklv7-xqjoi-s3","gen-agent-11-mvomklv7-xqjoi-s4"],"judging":null,"thumbUrl":"https://futurelabs.now/apps/images/u2/gen-agent-11-mvomklv7-xqjoi.png"},"slices":[{"id":"gen-agent-11-mvomklv7-xqjoi-s1","index":1,"summary":"Slice 1 of 4","final":false,"code":"// Converted from an uploaded model. Edit parts with group.getObjectByName(\"<name>\").\nconst D = (s, T) => { const b = atob(s), u = new Uint8Array(b.length); for (let i = 0; i < b.length; i++) u[i] = b.charCodeAt(i); return new T(u.buffer); };\nconst P = (p, uv, ix, col, cs) => {\n  const g = new THREE.BufferGeometry();\n  g.setAttribute('position', new THREE.BufferAttribute(D(p, Float32Array), 3));\n  if (uv) g.setAttribute('uv', new THREE.BufferAttribute(D(uv, Float32Array), 2));\n  if (col) g.setAttribute('color', new THREE.BufferAttribute(D(col, Float32Array), cs || 3));\n  if (ix) g.setIndex(new THREE.BufferAttribute(D(ix, Uint32Array), 1));\n  g.computeVertexNormals(); g.computeBoundingSphere();\n  return g;\n};\nconst M_default = new THREE.MeshStandardMaterial({ color: '#cccccc', roughness: 0.7, metalness: 0 });\nconst n0 = new THREE.Group(); n0.name = \"TinyHouse\";\nn0.position.fromArray([0, 0, 0]); n0.quaternion.fromArray([0, 0, 0, 1]); n0.scale.fromArray([1, 1, 1]);\nconst n1 = new THREE.Group(); n1.name = \"TinyHouse_1\";\nn1.position.fromArray([0, 0, 0]); n1.quaternion.fromArray([0, 0, 0, 1]); n1.scale.fromArray([1, 1, 1]);\nn0.add(n1);\nconst n2 = new THREE.Group(); n2.name = \"Foundation\";\nn2.position.fromArray([0, 0, 0]); n2.quaternion.fromArray([0, 0, 0, 1]); n2.scale.fromArray([1, 1, 1]);\nn1.add(n2);\nconst M_0 = new THREE.MeshStandardMaterial({ color: '#9a9a94', roughness: 0.92, metalness: 0.02 }); // Foundation.Slab\nconst n3 = new THREE.Mesh(P('zcx8QOxROD7NzIRAzcx8QOxROD7NzITAzcx8QOxROL7NzIRAzcx8QOxROL7NzITAzcx8wOxROD7NzITAzcx8wOxROD7NzIRAzcx8wOxROL7NzITAzcx8wOxROL7NzIRAzcx8wOxROD7NzITAzcx8QOxROD7NzITAzcx8wOxROD7NzIRAzcx8QOxROD7NzIRAzcx8wOxROL7NzIRAzcx8QOxROL7NzIRAzcx8wOxROL7NzITAzcx8QOxROL7NzITAzcx8wOxROD7NzIRAzcx8QOxROD7NzIRAzcx8wOxROL7NzIRAzcx8QOxROL7NzIRAzcx8QOxROD7NzITAzcx8wOxROD7NzITAzcx8QOxROL7NzITAzcx8wOxROL7NzITA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_0); n3.name = \"Foundation.Slab\";\nn3.position.fromArray([0, 0.18, 0]); n3.quaternion.fromArray([0, 0, 0, 1]); n3.scale.fromArray([1, 1, 1]);\nn2.add(n3);\nconst M_1 = new THREE.MeshStandardMaterial({ color: '#9a9a94', roughness: 0.92, metalness: 0.02 }); // Foundation.PorchSlab\nconst n4 = new THREE.Mesh(P('MzPzP+xROD7NzEw/MzPzP+xROD7NzEy/MzPzP+xROL7NzEw/MzPzP+xROL7NzEy/MzPzv+xROD7NzEy/MzPzv+xROD7NzEw/MzPzv+xROL7NzEy/MzPzv+xROL7NzEw/MzPzv+xROD7NzEy/MzPzP+xROD7NzEy/MzPzv+xROD7NzEw/MzPzP+xROD7NzEw/MzPzv+xROL7NzEw/MzPzP+xROL7NzEw/MzPzv+xROL7NzEy/MzPzP+xROL7NzEy/MzPzv+xROD7NzEw/MzPzP+xROD7NzEw/MzPzv+xROL7NzEw/MzPzP+xROL7NzEw/MzPzP+xROD7NzEy/MzPzv+xROD7NzEy/MzPzP+xROL7NzEy/MzPzv+xROL7NzEy/', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_1); n4.name = \"Foundation.PorchSlab\";\nn4.position.fromArray([-1.9, 0.18, 4.9]); n4.quaternion.fromArray([0, 0, 0, 1]); n4.scale.fromArray([1, 1, 1]);\nn2.add(n4);\nconst M_2 = new THREE.MeshStandardMaterial({ color: '#8d8d87', roughness: 0.93, metalness: 0.02 }); // Foundation.EntryStep\nconst n5 = new THREE.Mesh(P('mplZP+xRuD3NzEw+mplZP+xRuD3NzEy+mplZP+xRuL3NzEw+mplZP+xRuL3NzEy+mplZv+xRuD3NzEy+mplZv+xRuD3NzEw+mplZv+xRuL3NzEy+mplZv+xRuL3NzEw+mplZv+xRuD3NzEy+mplZP+xRuD3NzEy+mplZv+xRuD3NzEw+mplZP+xRuD3NzEw+mplZv+xRuL3NzEw+mplZP+xRuL3NzEw+mplZv+xRuL3NzEy+mplZP+xRuL3NzEy+mplZv+xRuD3NzEw+mplZP+xRuD3NzEw+mplZv+xRuL3NzEw+mplZP+xRuL3NzEw+mplZP+xRuD3NzEy+mplZv+xRuD3NzEy+mplZP+xRuL3NzEy+mplZv+xRuL3NzEy+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_2); n5.name = \"Foundation.EntryStep\";\nn5.position.fromArray([-1.9, 0.09, 5.9]); n5.quaternion.fromArray([0, 0, 0, 1]); n5.scale.fromArray([1, 1, 1]);\nn2.add(n5);\nconst n6 = new THREE.Group(); n6.name = \"Structure\";\nn6.position.fromArray([0, 0, 0]); n6.quaternion.fromArray([0, 0, 0, 1]); n6.scale.fromArray([1, 1, 1]);\nn1.add(n6);\nconst M_3 = new THREE.MeshStandardMaterial({ color: '#b5804a', roughness: 0.72, metalness: 0 }); // Structure.FloorDeck\nconst n7 = new THREE.Mesh(P('H4VrQClcjz3sUXhAH4VrQClcjz3sUXjAH4VrQClcj73sUXhAH4VrQClcj73sUXjAH4VrwClcjz3sUXjAH4VrwClcjz3sUXhAH4VrwClcj73sUXjAH4VrwClcj73sUXhAH4VrwClcjz3sUXjAH4VrQClcjz3sUXjAH4VrwClcjz3sUXhAH4VrQClcjz3sUXhAH4VrwClcj73sUXhAH4VrQClcj73sUXhAH4VrwClcj73sUXjAH4VrQClcj73sUXjAH4VrwClcjz3sUXhAH4VrQClcjz3sUXhAH4VrwClcj73sUXhAH4VrQClcj73sUXhAH4VrQClcjz3sUXjAH4VrwClcjz3sUXjAH4VrQClcj73sUXjAH4VrwClcj73sUXjA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_3); n7.name = \"Structure.FloorDeck\";\nn7.position.fromArray([0, 0.43, 0]); n7.quaternion.fromArray([0, 0, 0, 1]); n7.scale.fromArray([1, 1, 1]);\nn6.add(n7);\nconst n8 = new THREE.Group(); n8.name = \"Roof\";\nn8.position.fromArray([0, 0, 0]); n8.quaternion.fromArray([0, 0, 0, 1]); n8.scale.fromArray([1, 1, 1]);\nn1.add(n8);\nconst n9 = new THREE.Group(); n9.name = \"Entrance\";\nn9.position.fromArray([0, 0, 0]); n9.quaternion.fromArray([0, 0, 0, 1]); n9.scale.fromArray([1, 1, 1]);\nn1.add(n9);\nconst M_4 = new THREE.MeshStandardMaterial({ color: '#9a9a9a', roughness: 0.9, metalness: 0.1 }); // Foundation.Slab\nconst n10 = new THREE.Mesh(P('AACgQJqZGT4AAEBAAACgQJqZGT4AAEDAAACgQJqZGb4AAEBAAACgQJqZGb4AAEDAAACgwJqZGT4AAEDAAACgwJqZGT4AAEBAAACgwJqZGb4AAEDAAACgwJqZGb4AAEBAAACgwJqZGT4AAEDAAACgQJqZGT4AAEDAAACgwJqZGT4AAEBAAACgQJqZGT4AAEBAAACgwJqZGb4AAEBAAACgQJqZGb4AAEBAAACgwJqZGb4AAEDAAACgQJqZGb4AAEDAAACgwJqZGT4AAEBAAACgQJqZGT4AAEBAAACgwJqZGb4AAEBAAACgQJqZGb4AAEBAAACgQJqZGT4AAEDAAACgwJqZGT4AAEDAAACgQJqZGb4AAEDAAACgwJqZGb4AAEDA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_4); n10.name = \"Foundation.Slab_1\";\nn10.position.fromArray([0, 0.15, 0]); n10.quaternion.fromArray([0, 0, 0, 1]); n10.scale.fromArray([1, 1, 1]);\nn1.add(n10);\nconst M_5 = new THREE.MeshStandardMaterial({ color: '#023ff3', roughness: 0.9, metalness: 0 }); // House.Body.Main\nconst n11 = new THREE.Mesh(P('AACAQM3MrD8zMzNAAACAQM3MrD8zMzPAAACAQM3MrL8zMzNAAACAQM3MrL8zMzPAAACAwM3MrD8zMzPAAACAwM3MrD8zMzNAAACAwM3MrL8zMzPAAACAwM3MrL8zMzNAAACAwM3MrD8zMzPAAACAQM3MrD8zMzPAAACAwM3MrD8zMzNAAACAQM3MrD8zMzNAAACAwM3MrL8zMzNAAACAQM3MrL8zMzNAAACAwM3MrL8zMzPAAACAQM3MrL8zMzPAAACAwM3MrD8zMzNAAACAQM3MrD8zMzNAAACAwM3MrL8zMzNAAACAQM3MrL8zMzNAAACAQM3MrD8zMzPAAACAwM3MrD8zMzPAAACAQM3MrL8zMzPAAACAwM3MrL8zMzPA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_5); n11.name = \"House.Body.Main\";\nn11.position.fromArray([0, 1.65, 0]); n11.quaternion.fromArray([0, 0, 0, 1]); n11.scale.fromArray([1, 1, 1]);\nn1.add(n11);\nconst M_6 = new THREE.MeshStandardMaterial({ color: '#0855c8', roughness: 0.35, metalness: 0.1 }); // House.Roof.MainSlab\nconst n12 = new THREE.Mesh(P('AACQQAAAAD7NzExAAACQQAAAAD7NzEzAAACQQAAAAL7NzExAAACQQAAAAL7NzEzAAACQwAAAAD7NzEzAAACQwAAAAD7NzExAAACQwAAAAL7NzEzAAACQwAAAAL7NzExAAACQwAAAAD7NzEzAAACQQAAAAD7NzEzAAACQwAAAAD7NzExAAACQQAAAAD7NzExAAACQwAAAAL7NzExAAACQQAAAAL7NzExAAACQwAAAAL7NzEzAAACQQAAAAL7NzEzAAACQwAAAAD7NzExAAACQQAAAAD7NzExAAACQwAAAAL7NzExAAACQQAAAAL7NzExAAACQQAAAAD7NzEzAAACQwAAAAD7NzEzAAACQQAAAAL7NzEzAAACQwAAAAL7NzEzA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_6); n12.name = \"House.Roof.MainSlab\";\nn12.position.fromArray([0, 3.4, 0]); n12.quaternion.fromArray([0, 0, 0.10431, 0.99454]); n12.scale.fromArray([1, 1, 1]);\nn1.add(n12);\nconst M_7 = new THREE.MeshStandardMaterial({ color: '#c8b8d0', roughness: 0.35, metalness: 0.1 }); // House.Canopy.Entrance\nconst n13 = new THREE.Mesh(P('zczMP+xRuD1mZmY/zczMP+xRuD1mZma/zczMP+xRuL1mZmY/zczMP+xRuL1mZma/zczMv+xRuD1mZma/zczMv+xRuD1mZmY/zczMv+xRuL1mZma/zczMv+xRuL1mZmY/zczMv+xRuD1mZma/zczMP+xRuD1mZma/zczMv+xRuD1mZmY/zczMP+xRuD1mZmY/zczMv+xRuL1mZmY/zczMP+xRuL1mZmY/zczMv+xRuL1mZma/zczMP+xRuL1mZma/zczMv+xRuD1mZmY/zczMP+xRuD1mZmY/zczMv+xRuL1mZmY/zczMP+xRuL1mZmY/zczMP+xRuD1mZma/zczMv+xRuD1mZma/zczMP+xRuL1mZma/zczMv+xRuL1mZma/', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_7); n13.name = \"House.Canopy.Entrance\";\nn13.position.fromArray([-2, 2.65, 3.6]); n13.quaternion.fromArray([0, 0, 0, 1]); n13.scale.fromArray([1, 1, 1]);\nn1.add(n13);\nconst M_8 = new THREE.MeshStandardMaterial({ color: '#587958', roughness: 0.4, metalness: 0.1 }); // House.Entry.DoorSlab\nconst n14 = new THREE.Mesh(P('AAAAP2Zmhj+amZk9AAAAP2Zmhj+amZm9AAAAP2Zmhr+amZk9AAAAP2Zmhr+amZm9AAAAv2Zmhj+amZm9AAAAv2Zmhj+amZk9AAAAv2Zmhr+amZm9AAAAv2Zmhr+amZk9AAAAv2Zmhj+amZm9AAAAP2Zmhj+amZm9AAAAv2Zmhj+amZk9AAAAP2Zmhj+amZk9AAAAv2Zmhr+amZk9AAAAP2Zmhr+amZk9AAAAv2Zmhr+amZm9AAAAP2Zmhr+amZm9AAAAv2Zmhj+amZk9AAAAP2Zmhj+amZk9AAAAv2Zmhr+amZk9AAAAP2Zmhr+amZk9AAAAP2Zmhj+amZm9AAAAv2Zmhj+amZm9AAAAP2Zmhr+amZm9AAAAv2Zmhr+amZm9', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_8); n14.name = \"House.Entry.DoorSlab\";\nn14.position.fromArray([-2, 1.35, 2.85]); n14.quaternion.fromArray([0, 0, 0, 1]); n14.scale.fromArray([1, 1, 1]);\nn1.add(n14);\nconst M_9 = new THREE.MeshStandardMaterial({ color: '#d8c8c8', roughness: 0.9, metalness: 0.1 }); // Site.Satellite.Shed\nconst n15 = new THREE.Mesh(P('MzMzP83MDD+amRk/MzMzP83MDD+amRm/MzMzP83MDL+amRk/MzMzP83MDL+amRm/MzMzv83MDD+amRm/MzMzv83MDD+amRk/MzMzv83MDL+amRm/MzMzv83MDL+amRk/MzMzv83MDD+amRm/MzMzP83MDD+amRm/MzMzv83MDD+amRk/MzMzP83MDD+amRk/MzMzv83MDL+amRk/MzMzP83MDL+amRk/MzMzv83MDL+amRm/MzMzP83MDL+amRm/MzMzv83MDD+amRk/MzMzP83MDD+amRk/MzMzv83MDL+amRk/MzMzP83MDL+amRk/MzMzP83MDD+amRm/MzMzv83MDD+amRm/MzMzP83MDL+amRm/MzMzv83MDL+amRm/', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_9); n15.name = \"Site.Satellite.Shed\";\nn15.position.fromArray([5.2, 0.55, -1.5]); n15.quaternion.fromArray([0, 0, 0, 1]); n15.scale.fromArray([1, 1, 1]);\nn1.add(n15);\nconst M_10 = new THREE.MeshStandardMaterial({ color: '#b8b0a8', roughness: 0.9, metalness: 0.1 }); // Site.Satellite.Storage\nconst n16 = new THREE.Mesh(P('mpkZP2Zm5j4AAAA/mpkZP2Zm5j4AAAC/mpkZP2Zm5r4AAAA/mpkZP2Zm5r4AAAC/mpkZv2Zm5j4AAAC/mpkZv2Zm5j4AAAA/mpkZv2Zm5r4AAAC/mpkZv2Zm5r4AAAA/mpkZv2Zm5j4AAAC/mpkZP2Zm5j4AAAC/mpkZv2Zm5j4AAAA/mpkZP2Zm5j4AAAA/mpkZv2Zm5r4AAAA/mpkZP2Zm5r4AAAA/mpkZv2Zm5r4AAAC/mpkZP2Zm5r4AAAC/mpkZv2Zm5j4AAAA/mpkZP2Zm5j4AAAA/mpkZv2Zm5r4AAAA/mpkZP2Zm5r4AAAA/mpkZP2Zm5j4AAAC/mpkZv2Zm5j4AAAC/mpkZP2Zm5r4AAAC/mpkZv2Zm5r4AAAC/', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_10); n16.name = \"Site.Satellite.Storage\";\nn16.position.fromArray([-5.3, 0.45, -1]); n16.quaternion.fromArray([0, 0, 0, 1]); n16.scale.fromArray([1, 1, 1]);\nn1.add(n16);\nconst M_11 = new THREE.MeshStandardMaterial({ color: '#c8b8d0', roughness: 0.9, metalness: 0.1 }); // Site.Satellite.Utility\nconst n17 = new THREE.Mesh(P('AAAAPzMzMz8AAAA/AAAAPzMzMz8AAAC/AAAAPzMzM78AAAA/AAAAPzMzM78AAAC/AAAAvzMzMz8AAAC/AAAAvzMzMz8AAAA/AAAAvzMzM78AAAC/AAAAvzMzM78AAAA/AAAAvzMzMz8AAAC/AAAAPzMzMz8AAAC/AAAAvzMzMz8AAAA/AAAAPzMzMz8AAAA/AAAAvzMzM78AAAA/AAAAPzMzM78AAAA/AAAAvzMzM78AAAC/AAAAPzMzM78AAAC/AAAAvzMzMz8AAAA/AAAAPzMzMz8AAAA/AAAAvzMzM78AAAA/AAAAPzMzM78AAAA/AAAAPzMzMz8AAAC/AAAAvzMzMz8AAAC/AAAAPzMzM78AAAC/AAAAvzMzM78AAAC/', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_11); n17.name = \"Site.Satellite.Utility\";\nn17.position.fromArray([5, 0.7, 2.2]); n17.quaternion.fromArray([0, 0, 0, 1]); n17.scale.fromArray([1, 1, 1]);\nn1.add(n17);\nconst group = n0;\nreturn group;","thumbUrl":"https://futurelabs.now/apps/images/u2/gen-agent-11-mvomklv7-xqjoi-s1.png"},{"id":"gen-agent-11-mvomklv7-xqjoi-s2","index":2,"summary":"Slice 2 of 4","final":false,"code":"// Converted from an uploaded model. Edit parts with group.getObjectByName(\"<name>\").\nconst D = (s, T) => { const b = atob(s), u = new Uint8Array(b.length); for (let i = 0; i < b.length; i++) u[i] = b.charCodeAt(i); return new T(u.buffer); };\nconst P = (p, uv, ix, col, cs) => {\n  const g = new THREE.BufferGeometry();\n  g.setAttribute('position', new THREE.BufferAttribute(D(p, Float32Array), 3));\n  if (uv) g.setAttribute('uv', new THREE.BufferAttribute(D(uv, Float32Array), 2));\n  if (col) g.setAttribute('color', new THREE.BufferAttribute(D(col, Float32Array), cs || 3));\n  if (ix) g.setIndex(new THREE.BufferAttribute(D(ix, Uint32Array), 1));\n  g.computeVertexNormals(); g.computeBoundingSphere();\n  return g;\n};\nconst M_default = new THREE.MeshStandardMaterial({ color: '#cccccc', roughness: 0.7, metalness: 0 });\nconst n0 = new THREE.Group(); n0.name = \"TinyHouse\";\nn0.position.fromArray([0, 0, 0]); n0.quaternion.fromArray([0, 0, 0, 1]); n0.scale.fromArray([1, 1, 1]);\nconst n1 = new THREE.Group(); n1.name = \"TinyHouse_1\";\nn1.position.fromArray([0, 0, 0]); n1.quaternion.fromArray([0, 0, 0, 1]); n1.scale.fromArray([1, 1, 1]);\nn0.add(n1);\nconst M_0 = new THREE.MeshStandardMaterial({ color: '#a8a8a8', roughness: 0.55, metalness: 0.1 }); // FoundationSlab\nconst n2 = new THREE.Mesh(P('AACgQJqZGT4AAEBAAACgQJqZGT4AAEDAAACgQJqZGb4AAEBAAACgQJqZGb4AAEDAAACgwJqZGT4AAEDAAACgwJqZGT4AAEBAAACgwJqZGb4AAEDAAACgwJqZGb4AAEBAAACgwJqZGT4AAEDAAACgQJqZGT4AAEDAAACgwJqZGT4AAEBAAACgQJqZGT4AAEBAAACgwJqZGb4AAEBAAACgQJqZGb4AAEBAAACgwJqZGb4AAEDAAACgQJqZGb4AAEDAAACgwJqZGT4AAEBAAACgQJqZGT4AAEBAAACgwJqZGb4AAEBAAACgQJqZGb4AAEBAAACgQJqZGT4AAEDAAACgwJqZGT4AAEDAAACgQJqZGb4AAEDAAACgwJqZGb4AAEDA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_0); n2.name = \"FoundationSlab\";\nn2.position.fromArray([0, 0.15, 0]); n2.quaternion.fromArray([0, 0, 0, 1]); n2.scale.fromArray([1, 1, 1]);\nn1.add(n2);\nconst M_1 = new THREE.MeshStandardMaterial({ color: '#6e5138', roughness: 0.55, metalness: 0.1 }); // FloorDeck\nconst n3 = new THREE.Mesh(P('zcycQClcjz2amTlAzcycQClcjz2amTnAzcycQClcj72amTlAzcycQClcj72amTnAzcycwClcjz2amTnAzcycwClcjz2amTlAzcycwClcj72amTnAzcycwClcj72amTlAzcycwClcjz2amTnAzcycQClcjz2amTnAzcycwClcjz2amTlAzcycQClcjz2amTlAzcycwClcj72amTlAzcycQClcj72amTlAzcycwClcj72amTnAzcycQClcj72amTnAzcycwClcjz2amTlAzcycQClcjz2amTlAzcycwClcj72amTlAzcycQClcj72amTlAzcycQClcjz2amTnAzcycwClcjz2amTnAzcycQClcj72amTnAzcycwClcj72amTnA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_1); n3.name = \"FloorDeck\";\nn3.position.fromArray([0, 0.37, 0]); n3.quaternion.fromArray([0, 0, 0, 1]); n3.scale.fromArray([1, 1, 1]);\nn1.add(n3);\nconst M_2 = new THREE.MeshStandardMaterial({ color: '#2f5e8e', roughness: 0.55, metalness: 0.1 }); // WallRear\nconst n4 = new THREE.Mesh(P('AACgQM3MrD+amZk9AACgQM3MrD+amZm9AACgQM3MrL+amZk9AACgQM3MrL+amZm9AACgwM3MrD+amZm9AACgwM3MrD+amZk9AACgwM3MrL+amZm9AACgwM3MrL+amZk9AACgwM3MrD+amZm9AACgQM3MrD+amZm9AACgwM3MrD+amZk9AACgQM3MrD+amZk9AACgwM3MrL+amZk9AACgQM3MrL+amZk9AACgwM3MrL+amZm9AACgQM3MrL+amZm9AACgwM3MrD+amZk9AACgQM3MrD+amZk9AACgwM3MrL+amZk9AACgQM3MrL+amZk9AACgQM3MrD+amZm9AACgwM3MrD+amZm9AACgQM3MrL+amZm9AACgwM3MrL+amZm9', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_2); n4.name = \"WallRear\";\nn4.position.fromArray([0, 1.75, -2.9]); n4.quaternion.fromArray([0, 0, 0, 1]); n4.scale.fromArray([1, 1, 1]);\nn1.add(n4);\nconst group = n0;\nreturn group;","thumbUrl":"https://futurelabs.now/apps/images/u2/gen-agent-11-mvomklv7-xqjoi-s2.png"},{"id":"gen-agent-11-mvomklv7-xqjoi-s3","index":3,"summary":"Slice 3 of 4","final":false,"code":"// Converted from an uploaded model. Edit parts with group.getObjectByName(\"<name>\").\nconst D = (s, T) => { const b = atob(s), u = new Uint8Array(b.length); for (let i = 0; i < b.length; i++) u[i] = b.charCodeAt(i); return new T(u.buffer); };\nconst P = (p, uv, ix, col, cs) => {\n  const g = new THREE.BufferGeometry();\n  g.setAttribute('position', new THREE.BufferAttribute(D(p, Float32Array), 3));\n  if (uv) g.setAttribute('uv', new THREE.BufferAttribute(D(uv, Float32Array), 2));\n  if (col) g.setAttribute('color', new THREE.BufferAttribute(D(col, Float32Array), cs || 3));\n  if (ix) g.setIndex(new THREE.BufferAttribute(D(ix, Uint32Array), 1));\n  g.computeVertexNormals(); g.computeBoundingSphere();\n  return g;\n};\nconst M_default = new THREE.MeshStandardMaterial({ color: '#cccccc', roughness: 0.7, metalness: 0 });\nconst n0 = new THREE.Group(); n0.name = \"TinyHouse\";\nn0.position.fromArray([0, 0, -0.085]); n0.quaternion.fromArray([0, 0, 0, 1]); n0.scale.fromArray([1, 1, 1]);\nconst n1 = new THREE.Group(); n1.name = \"TinyHouse_1\";\nn1.position.fromArray([0, 0, 0]); n1.quaternion.fromArray([0, 0, 0, 1]); n1.scale.fromArray([1, 1, 1]);\nn0.add(n1);\nconst M_0 = new THREE.MeshStandardMaterial({ color: '#a8a8a8', roughness: 0.55, metalness: 0.1 }); // FoundationSlab\nconst n2 = new THREE.Mesh(P('AACgQJqZGT4AAEBAAACgQJqZGT4AAEDAAACgQJqZGb4AAEBAAACgQJqZGb4AAEDAAACgwJqZGT4AAEDAAACgwJqZGT4AAEBAAACgwJqZGb4AAEDAAACgwJqZGb4AAEBAAACgwJqZGT4AAEDAAACgQJqZGT4AAEDAAACgwJqZGT4AAEBAAACgQJqZGT4AAEBAAACgwJqZGb4AAEBAAACgQJqZGb4AAEBAAACgwJqZGb4AAEDAAACgQJqZGb4AAEDAAACgwJqZGT4AAEBAAACgQJqZGT4AAEBAAACgwJqZGb4AAEBAAACgQJqZGb4AAEBAAACgQJqZGT4AAEDAAACgwJqZGT4AAEDAAACgQJqZGb4AAEDAAACgwJqZGb4AAEDA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_0); n2.name = \"FoundationSlab\";\nn2.position.fromArray([0, 0.15, 0]); n2.quaternion.fromArray([0, 0, 0, 1]); n2.scale.fromArray([1, 1, 1]);\nn1.add(n2);\nconst M_1 = new THREE.MeshStandardMaterial({ color: '#6e5138', roughness: 0.55, metalness: 0.1 }); // FloorDeck\nconst n3 = new THREE.Mesh(P('zcycQClcjz2amTlAzcycQClcjz2amTnAzcycQClcj72amTlAzcycQClcj72amTnAzcycwClcjz2amTnAzcycwClcjz2amTlAzcycwClcj72amTnAzcycwClcj72amTlAzcycwClcjz2amTnAzcycQClcjz2amTnAzcycwClcjz2amTlAzcycQClcjz2amTlAzcycwClcj72amTlAzcycQClcj72amTlAzcycwClcj72amTnAzcycQClcj72amTnAzcycwClcjz2amTlAzcycQClcjz2amTlAzcycwClcj72amTlAzcycQClcj72amTlAzcycQClcjz2amTnAzcycwClcjz2amTnAzcycQClcj72amTnAzcycwClcj72amTnA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_1); n3.name = \"FloorDeck\";\nn3.position.fromArray([0, 0.37, 0]); n3.quaternion.fromArray([0, 0, 0, 1]); n3.scale.fromArray([1, 1, 1]);\nn1.add(n3);\nconst M_2 = new THREE.MeshStandardMaterial({ color: '#2f5e8e', roughness: 0.55, metalness: 0.1 }); // WallRear\nconst n4 = new THREE.Mesh(P('AACgQM3MrD+amZk9AACgQM3MrD+amZm9AACgQM3MrL+amZk9AACgQM3MrL+amZm9AACgwM3MrD+amZm9AACgwM3MrD+amZk9AACgwM3MrL+amZm9AACgwM3MrL+amZk9AACgwM3MrD+amZm9AACgQM3MrD+amZm9AACgwM3MrD+amZk9AACgQM3MrD+amZk9AACgwM3MrL+amZk9AACgQM3MrL+amZk9AACgwM3MrL+amZm9AACgQM3MrL+amZm9AACgwM3MrD+amZk9AACgQM3MrD+amZk9AACgwM3MrL+amZk9AACgQM3MrL+amZk9AACgQM3MrD+amZm9AACgwM3MrD+amZm9AACgQM3MrL+amZm9AACgwM3MrL+amZm9', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_2); n4.name = \"WallRear\";\nn4.position.fromArray([0, 1.75, -2.9]); n4.quaternion.fromArray([0, 0, 0, 1]); n4.scale.fromArray([1, 1, 1]);\nn1.add(n4);\nconst M_3 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallLeft\nconst n5 = new THREE.Mesh(P('mpmZPc3MrD8AAIA+mpmZPc3MrD8AAIC+mpmZPc3MrL8AAIA+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZvc3MrL8AAIC+mpmZvc3MrL8AAIA+mpmZvc3MrD8AAIC+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZvc3MrL8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrL8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_3); n5.name = \"WallLeft\";\nn5.position.fromArray([-4.925, 1.75, 0]); n5.quaternion.fromArray([0, 0, 0, 1]); n5.scale.fromArray([1, 1, 1]);\nn0.add(n5);\nconst M_4 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallRight\nconst n6 = new THREE.Mesh(P('mpmZPc3MrD8AAIA+mpmZPc3MrD8AAIC+mpmZPc3MrL8AAIA+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZvc3MrL8AAIC+mpmZvc3MrL8AAIA+mpmZvc3MrD8AAIC+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZvc3MrL8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrL8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_4); n6.name = \"WallRight\";\nn6.position.fromArray([4.925, 1.75, 0]); n6.quaternion.fromArray([0, 0, 0, 1]); n6.scale.fromArray([1, 1, 1]);\nn0.add(n6);\nconst M_5 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallFrontLeft\nconst n7 = new THREE.Mesh(P('mpmZPc3MrD8AAIA+mpmZPc3MrD8AAIC+mpmZPc3MrL8AAIA+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZvc3MrL8AAIC+mpmZvc3MrL8AAIA+mpmZvc3MrD8AAIC+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZvc3MrL8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrL8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_5); n7.name = \"WallFrontLeft\";\nn7.position.fromArray([-3.5, 1.75, 2.9]); n7.quaternion.fromArray([0, 0, 0, 1]); n7.scale.fromArray([1, 1, 1]);\nn0.add(n7);\nconst M_6 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallFrontRight\nconst n8 = new THREE.Mesh(P('mpmZPc3MrD8AAIA+mpmZPc3MrD8AAIC+mpmZPc3MrL8AAIA+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZvc3MrL8AAIC+mpmZvc3MrL8AAIA+mpmZvc3MrD8AAIC+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZvc3MrL8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrL8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_6); n8.name = \"WallFrontRight\";\nn8.position.fromArray([3.5, 1.75, 2.9]); n8.quaternion.fromArray([0, 0, 0, 1]); n8.scale.fromArray([1, 1, 1]);\nn0.add(n8);\nconst M_7 = new THREE.MeshStandardMaterial({ color: '#2f343a', roughness: 0.55, metalness: 0.1 }); // RoofSlab\nconst n9 = new THREE.Mesh(P('mpmpQOxRuD0AAIA+mpmpQOxRuD0AAIC+mpmpQOxRuL0AAIA+mpmpQOxRuL0AAIC+mpmpwOxRuD0AAIC+mpmpwOxRuD0AAIA+mpmpwOxRuL0AAIC+mpmpwOxRuL0AAIA+mpmpwOxRuD0AAIC+mpmpQOxRuD0AAIC+mpmpwOxRuD0AAIA+mpmpQOxRuD0AAIA+mpmpwOxRuL0AAIA+mpmpQOxRuL0AAIA+mpmpwOxRuL0AAIC+mpmpQOxRuL0AAIC+mpmpwOxRuD0AAIA+mpmpQOxRuD0AAIA+mpmpwOxRuL0AAIA+mpmpQOxRuL0AAIA+mpmpQOxRuD0AAIC+mpmpwOxRuD0AAIC+mpmpQOxRuL0AAIC+mpmpwOxRuL0AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_7); n9.name = \"RoofSlab\";\nn9.position.fromArray([0, 3.65, 0]); n9.quaternion.fromArray([0.10431, 0, 0, 0.99454]); n9.scale.fromArray([1, 1, 1]);\nn0.add(n9);\nconst M_8 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallFrontHeader\nconst n10 = new THREE.Mesh(P('mpmZPZqZmT4AAIA+mpmZPZqZmT4AAIC+mpmZPZqZmb4AAIA+mpmZPZqZmb4AAIC+mpmZvZqZmT4AAIC+mpmZvZqZmT4AAIA+mpmZvZqZmb4AAIC+mpmZvZqZmb4AAIA+mpmZvZqZmT4AAIC+mpmZPZqZmT4AAIC+mpmZvZqZmT4AAIA+mpmZPZqZmT4AAIA+mpmZvZqZmb4AAIA+mpmZPZqZmb4AAIA+mpmZvZqZmb4AAIC+mpmZPZqZmb4AAIC+mpmZvZqZmT4AAIA+mpmZPZqZmT4AAIA+mpmZvZqZmb4AAIA+mpmZPZqZmb4AAIA+mpmZPZqZmT4AAIC+mpmZvZqZmT4AAIC+mpmZPZqZmb4AAIC+mpmZvZqZmb4AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_8); n10.name = \"WallFrontHeader\";\nn10.position.fromArray([0, 2.8, 2.9]); n10.quaternion.fromArray([0, 0, 0, 1]); n10.scale.fromArray([1, 1, 1]);\nn0.add(n10);\nconst M_9 = new THREE.MeshStandardMaterial({ color: '#bcd8e8', roughness: 0.1, metalness: 0.1 }); // GlassFront\nconst n11 = new THREE.Mesh(P('j8L1PGZmhj8AAIA+j8L1PGZmhj8AAIC+j8L1PGZmhr8AAIA+j8L1PGZmhr8AAIC+j8L1vGZmhj8AAIC+j8L1vGZmhj8AAIA+j8L1vGZmhr8AAIC+j8L1vGZmhr8AAIA+j8L1vGZmhj8AAIC+j8L1PGZmhj8AAIC+j8L1vGZmhj8AAIA+j8L1PGZmhj8AAIA+j8L1vGZmhr8AAIA+j8L1PGZmhr8AAIA+j8L1vGZmhr8AAIC+j8L1PGZmhr8AAIC+j8L1vGZmhj8AAIA+j8L1PGZmhj8AAIA+j8L1vGZmhr8AAIA+j8L1PGZmhr8AAIA+j8L1PGZmhj8AAIC+j8L1vGZmhj8AAIC+j8L1PGZmhr8AAIC+j8L1vGZmhr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_9); n11.name = \"GlassFront\";\nn11.position.fromArray([0, 1.5, 2.9]); n11.quaternion.fromArray([0, 0, 0, 1]); n11.scale.fromArray([1, 1, 1]);\nn0.add(n11);\nconst M_10 = new THREE.MeshStandardMaterial({ color: '#1e2a36', roughness: 0.55, metalness: 0.1 }); // MullionC1\nconst n12 = new THREE.Mesh(P('zcxMPWZmhj8AAIA+zcxMPWZmhj8AAIC+zcxMPWZmhr8AAIA+zcxMPWZmhr8AAIC+zcxMvWZmhj8AAIC+zcxMvWZmhj8AAIA+zcxMvWZmhr8AAIC+zcxMvWZmhr8AAIA+zcxMvWZmhj8AAIC+zcxMPWZmhj8AAIC+zcxMvWZmhj8AAIA+zcxMPWZmhj8AAIA+zcxMvWZmhr8AAIA+zcxMPWZmhr8AAIA+zcxMvWZmhr8AAIC+zcxMPWZmhr8AAIC+zcxMvWZmhj8AAIA+zcxMPWZmhj8AAIA+zcxMvWZmhr8AAIA+zcxMPWZmhr8AAIA+zcxMPWZmhj8AAIC+zcxMvWZmhj8AAIC+zcxMPWZmhr8AAIC+zcxMvWZmhr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_10); n12.name = \"MullionC1\";\nn12.position.fromArray([-0.65, 1.5, 2.9]); n12.quaternion.fromArray([0, 0, 0, 1]); n12.scale.fromArray([1, 1, 1]);\nn0.add(n12);\nconst M_11 = new THREE.MeshStandardMaterial({ color: '#587958', roughness: 0.55, metalness: 0.1 }); // DoorEntry\nconst n13 = new THREE.Mesh(P('CtcjPWZmhj8AAIA+CtcjPWZmhj8AAIC+CtcjPWZmhr8AAIA+CtcjPWZmhr8AAIC+CtcjvWZmhj8AAIC+CtcjvWZmhj8AAIA+CtcjvWZmhr8AAIC+CtcjvWZmhr8AAIA+CtcjvWZmhj8AAIC+CtcjPWZmhj8AAIC+CtcjvWZmhj8AAIA+CtcjPWZmhj8AAIA+CtcjvWZmhr8AAIA+CtcjPWZmhr8AAIA+CtcjvWZmhr8AAIC+CtcjPWZmhr8AAIC+CtcjvWZmhj8AAIA+CtcjPWZmhj8AAIA+CtcjvWZmhr8AAIA+CtcjPWZmhr8AAIA+CtcjPWZmhj8AAIC+CtcjvWZmhj8AAIC+CtcjPWZmhr8AAIC+CtcjvWZmhr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_11); n13.name = \"DoorEntry\";\nn13.position.fromArray([1.05, 1.5, 2.92]); n13.quaternion.fromArray([0, 0, 0, 1]); n13.scale.fromArray([1, 1, 1]);\nn0.add(n13);\nconst M_12 = new THREE.MeshStandardMaterial({ color: '#bcd8e8', roughness: 0.1, metalness: 0.1 }); // GlassSideRight\nconst n14 = new THREE.Mesh(P('j8L1PGZmZj8AAIA+j8L1PGZmZj8AAIC+j8L1PGZmZr8AAIA+j8L1PGZmZr8AAIC+j8L1vGZmZj8AAIC+j8L1vGZmZj8AAIA+j8L1vGZmZr8AAIC+j8L1vGZmZr8AAIA+j8L1vGZmZj8AAIC+j8L1PGZmZj8AAIC+j8L1vGZmZj8AAIA+j8L1PGZmZj8AAIA+j8L1vGZmZr8AAIA+j8L1PGZmZr8AAIA+j8L1vGZmZr8AAIC+j8L1PGZmZr8AAIC+j8L1vGZmZj8AAIA+j8L1PGZmZj8AAIA+j8L1vGZmZr8AAIA+j8L1PGZmZr8AAIA+j8L1PGZmZj8AAIC+j8L1vGZmZj8AAIC+j8L1PGZmZr8AAIC+j8L1vGZmZr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_12); n14.name = \"GlassSideRight\";\nn14.position.fromArray([4.93, 1.6, 0.2]); n14.quaternion.fromArray([0, 0, 0, 1]); n14.scale.fromArray([1, 1, 1]);\nn0.add(n14);\nconst group = n0;\nreturn group;","thumbUrl":"https://futurelabs.now/apps/images/u2/gen-agent-11-mvomklv7-xqjoi-s3.png"},{"id":"gen-agent-11-mvomklv7-xqjoi-s4","index":4,"summary":"Final pass","final":true,"code":"// Converted from an uploaded model. Edit parts with group.getObjectByName(\"<name>\").\nconst D = (s, T) => { const b = atob(s), u = new Uint8Array(b.length); for (let i = 0; i < b.length; i++) u[i] = b.charCodeAt(i); return new T(u.buffer); };\nconst P = (p, uv, ix, col, cs) => {\n  const g = new THREE.BufferGeometry();\n  g.setAttribute('position', new THREE.BufferAttribute(D(p, Float32Array), 3));\n  if (uv) g.setAttribute('uv', new THREE.BufferAttribute(D(uv, Float32Array), 2));\n  if (col) g.setAttribute('color', new THREE.BufferAttribute(D(col, Float32Array), cs || 3));\n  if (ix) g.setIndex(new THREE.BufferAttribute(D(ix, Uint32Array), 1));\n  g.computeVertexNormals(); g.computeBoundingSphere();\n  return g;\n};\nconst M_default = new THREE.MeshStandardMaterial({ color: '#cccccc', roughness: 0.7, metalness: 0 });\nconst n0 = new THREE.Group(); n0.name = \"TinyHouse\";\nn0.position.fromArray([0, 0, 0]); n0.quaternion.fromArray([0, 0, 0, 1]); n0.scale.fromArray([1, 1, 1]);\nconst n1 = new THREE.Group(); n1.name = \"TinyHouse_1\";\nn1.position.fromArray([0, 0, 0]); n1.quaternion.fromArray([0, 0, 0, 1]); n1.scale.fromArray([1, 1, 1]);\nn0.add(n1);\nconst M_0 = new THREE.MeshStandardMaterial({ color: '#a8a8a8', roughness: 0.55, metalness: 0.1 }); // FoundationSlab\nconst n2 = new THREE.Mesh(P('AACgQJqZGT4AAEBAAACgQJqZGT4AAEDAAACgQJqZGb4AAEBAAACgQJqZGb4AAEDAAACgwJqZGT4AAEDAAACgwJqZGT4AAEBAAACgwJqZGb4AAEDAAACgwJqZGb4AAEBAAACgwJqZGT4AAEDAAACgQJqZGT4AAEDAAACgwJqZGT4AAEBAAACgQJqZGT4AAEBAAACgwJqZGb4AAEBAAACgQJqZGb4AAEBAAACgwJqZGb4AAEDAAACgQJqZGb4AAEDAAACgwJqZGT4AAEBAAACgQJqZGT4AAEBAAACgwJqZGb4AAEBAAACgQJqZGb4AAEBAAACgQJqZGT4AAEDAAACgwJqZGT4AAEDAAACgQJqZGb4AAEDAAACgwJqZGb4AAEDA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_0); n2.name = \"FoundationSlab\";\nn2.position.fromArray([0, 0.15, 0]); n2.quaternion.fromArray([0, 0, 0, 1]); n2.scale.fromArray([1, 1, 1]);\nn1.add(n2);\nconst M_1 = new THREE.MeshStandardMaterial({ color: '#6e5138', roughness: 0.55, metalness: 0.1 }); // FloorDeck\nconst n3 = new THREE.Mesh(P('zcycQClcjz2amTlAzcycQClcjz2amTnAzcycQClcj72amTlAzcycQClcj72amTnAzcycwClcjz2amTnAzcycwClcjz2amTlAzcycwClcj72amTnAzcycwClcj72amTlAzcycwClcjz2amTnAzcycQClcjz2amTnAzcycwClcjz2amTlAzcycQClcjz2amTlAzcycwClcj72amTlAzcycQClcj72amTlAzcycwClcj72amTnAzcycQClcj72amTnAzcycwClcjz2amTlAzcycQClcjz2amTlAzcycwClcj72amTlAzcycQClcj72amTlAzcycQClcjz2amTnAzcycwClcjz2amTnAzcycQClcj72amTnAzcycwClcj72amTnA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_1); n3.name = \"FloorDeck\";\nn3.position.fromArray([0, 0.37, 0]); n3.quaternion.fromArray([0, 0, 0, 1]); n3.scale.fromArray([1, 1, 1]);\nn1.add(n3);\nconst M_2 = new THREE.MeshStandardMaterial({ color: '#2f5e8e', roughness: 0.55, metalness: 0.1 }); // WallRear\nconst n4 = new THREE.Mesh(P('AACgQM3MrD+amZk9AACgQM3MrD+amZm9AACgQM3MrL+amZk9AACgQM3MrL+amZm9AACgwM3MrD+amZm9AACgwM3MrD+amZk9AACgwM3MrL+amZm9AACgwM3MrL+amZk9AACgwM3MrD+amZm9AACgQM3MrD+amZm9AACgwM3MrD+amZk9AACgQM3MrD+amZk9AACgwM3MrL+amZk9AACgQM3MrL+amZk9AACgwM3MrL+amZm9AACgQM3MrL+amZm9AACgwM3MrD+amZk9AACgQM3MrD+amZk9AACgwM3MrL+amZk9AACgQM3MrL+amZk9AACgQM3MrD+amZm9AACgwM3MrD+amZm9AACgQM3MrL+amZm9AACgwM3MrL+amZm9', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_2); n4.name = \"WallRear\";\nn4.position.fromArray([0, 1.75, -2.9]); n4.quaternion.fromArray([0, 0, 0, 1]); n4.scale.fromArray([1, 1, 1]);\nn1.add(n4);\nconst M_3 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallLeft\nconst n5 = new THREE.Mesh(P('mpmZPc3MrD8AAEBAmpmZPc3MrD8AAEDAmpmZPc3MrL8AAEBAmpmZPc3MrL8AAEDAmpmZvc3MrD8AAEDAmpmZvc3MrD8AAEBAmpmZvc3MrL8AAEDAmpmZvc3MrL8AAEBAmpmZvc3MrD8AAEDAmpmZPc3MrD8AAEDAmpmZvc3MrD8AAEBAmpmZPc3MrD8AAEBAmpmZvc3MrL8AAEBAmpmZPc3MrL8AAEBAmpmZvc3MrL8AAEDAmpmZPc3MrL8AAEDAmpmZvc3MrD8AAEBAmpmZPc3MrD8AAEBAmpmZvc3MrL8AAEBAmpmZPc3MrL8AAEBAmpmZPc3MrD8AAEDAmpmZvc3MrD8AAEDAmpmZPc3MrL8AAEDAmpmZvc3MrL8AAEDA', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_3); n5.name = \"WallLeft\";\nn5.position.fromArray([-4.925, 1.75, 0]); n5.quaternion.fromArray([0, 0, 0, 1]); n5.scale.fromArray([1, 1, 1]);\nn0.add(n5);\nconst M_4 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallRight\nconst n6 = new THREE.Mesh(P('mpmZPc3MrD8AAIA+mpmZPc3MrD8AAIC+mpmZPc3MrL8AAIA+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZvc3MrL8AAIC+mpmZvc3MrL8AAIA+mpmZvc3MrD8AAIC+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZvc3MrL8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrL8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_4); n6.name = \"WallRight\";\nn6.position.fromArray([4.925, 1.75, 0]); n6.quaternion.fromArray([0, 0, 0, 1]); n6.scale.fromArray([1, 1, 12]);\nn0.add(n6);\nconst M_5 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallFrontLeft\nconst n7 = new THREE.Mesh(P('mpmZPc3MrD8AAIA+mpmZPc3MrD8AAIC+mpmZPc3MrL8AAIA+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZvc3MrL8AAIC+mpmZvc3MrL8AAIA+mpmZvc3MrD8AAIC+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZvc3MrL8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrL8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_5); n7.name = \"WallFrontLeft\";\nn7.position.fromArray([-3.5, 1.75, 2.9]); n7.quaternion.fromArray([0, 0, 0, 1]); n7.scale.fromArray([1, 1, 1]);\nn0.add(n7);\nconst M_6 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallFrontRight\nconst n8 = new THREE.Mesh(P('mpmZPc3MrD8AAIA+mpmZPc3MrD8AAIC+mpmZPc3MrL8AAIA+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZvc3MrL8AAIC+mpmZvc3MrL8AAIA+mpmZvc3MrD8AAIC+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZvc3MrL8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrD8AAIA+mpmZPc3MrD8AAIA+mpmZvc3MrL8AAIA+mpmZPc3MrL8AAIA+mpmZPc3MrD8AAIC+mpmZvc3MrD8AAIC+mpmZPc3MrL8AAIC+mpmZvc3MrL8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_6); n8.name = \"WallFrontRight\";\nn8.position.fromArray([3.5, 1.75, 2.9]); n8.quaternion.fromArray([0, 0, 0, 1]); n8.scale.fromArray([1, 1, 1]);\nn0.add(n8);\nconst M_7 = new THREE.MeshStandardMaterial({ color: '#2f343a', roughness: 0.55, metalness: 0.1 }); // RoofSlab\nconst n9 = new THREE.Mesh(P('mpmpQOxRuD0AAIA+mpmpQOxRuD0AAIC+mpmpQOxRuL0AAIA+mpmpQOxRuL0AAIC+mpmpwOxRuD0AAIC+mpmpwOxRuD0AAIA+mpmpwOxRuL0AAIC+mpmpwOxRuL0AAIA+mpmpwOxRuD0AAIC+mpmpQOxRuD0AAIC+mpmpwOxRuD0AAIA+mpmpQOxRuD0AAIA+mpmpwOxRuL0AAIA+mpmpQOxRuL0AAIA+mpmpwOxRuL0AAIC+mpmpQOxRuL0AAIC+mpmpwOxRuD0AAIA+mpmpQOxRuD0AAIA+mpmpwOxRuL0AAIA+mpmpQOxRuL0AAIA+mpmpQOxRuD0AAIC+mpmpwOxRuD0AAIC+mpmpQOxRuL0AAIC+mpmpwOxRuL0AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_7); n9.name = \"RoofSlab\";\nn9.position.fromArray([0, 3.65, 0]); n9.quaternion.fromArray([0.10431, 0, 0, 0.99454]); n9.scale.fromArray([1, 1, 1]);\nn0.add(n9);\nconst M_8 = new THREE.MeshStandardMaterial({ color: '#3a5a9c', roughness: 0.55, metalness: 0.1 }); // WallFrontHeader\nconst n10 = new THREE.Mesh(P('mpmZPZqZmT4AAIA+mpmZPZqZmT4AAIC+mpmZPZqZmb4AAIA+mpmZPZqZmb4AAIC+mpmZvZqZmT4AAIC+mpmZvZqZmT4AAIA+mpmZvZqZmb4AAIC+mpmZvZqZmb4AAIA+mpmZvZqZmT4AAIC+mpmZPZqZmT4AAIC+mpmZvZqZmT4AAIA+mpmZPZqZmT4AAIA+mpmZvZqZmb4AAIA+mpmZPZqZmb4AAIA+mpmZvZqZmb4AAIC+mpmZPZqZmb4AAIC+mpmZvZqZmT4AAIA+mpmZPZqZmT4AAIA+mpmZvZqZmb4AAIA+mpmZPZqZmb4AAIA+mpmZPZqZmT4AAIC+mpmZvZqZmT4AAIC+mpmZPZqZmb4AAIC+mpmZvZqZmb4AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_8); n10.name = \"WallFrontHeader\";\nn10.position.fromArray([0, 2.8, 2.9]); n10.quaternion.fromArray([0, 0, 0, 1]); n10.scale.fromArray([1, 1, 1]);\nn0.add(n10);\nconst M_9 = new THREE.MeshStandardMaterial({ color: '#bcd8e8', roughness: 0.1, metalness: 0.1 }); // GlassFront\nconst n11 = new THREE.Mesh(P('j8L1PGZmhj8AAIA+j8L1PGZmhj8AAIC+j8L1PGZmhr8AAIA+j8L1PGZmhr8AAIC+j8L1vGZmhj8AAIC+j8L1vGZmhj8AAIA+j8L1vGZmhr8AAIC+j8L1vGZmhr8AAIA+j8L1vGZmhj8AAIC+j8L1PGZmhj8AAIC+j8L1vGZmhj8AAIA+j8L1PGZmhj8AAIA+j8L1vGZmhr8AAIA+j8L1PGZmhr8AAIA+j8L1vGZmhr8AAIC+j8L1PGZmhr8AAIC+j8L1vGZmhj8AAIA+j8L1PGZmhj8AAIA+j8L1vGZmhr8AAIA+j8L1PGZmhr8AAIA+j8L1PGZmhj8AAIC+j8L1vGZmhj8AAIC+j8L1PGZmhr8AAIC+j8L1vGZmhr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_9); n11.name = \"GlassFront\";\nn11.position.fromArray([0, 1.5, 2.9]); n11.quaternion.fromArray([0, 0, 0, 1]); n11.scale.fromArray([1, 1, 1]);\nn0.add(n11);\nconst M_10 = new THREE.MeshStandardMaterial({ color: '#1e2a36', roughness: 0.55, metalness: 0.1 }); // MullionC1\nconst n12 = new THREE.Mesh(P('zcxMPWZmhj8AAIA+zcxMPWZmhj8AAIC+zcxMPWZmhr8AAIA+zcxMPWZmhr8AAIC+zcxMvWZmhj8AAIC+zcxMvWZmhj8AAIA+zcxMvWZmhr8AAIC+zcxMvWZmhr8AAIA+zcxMvWZmhj8AAIC+zcxMPWZmhj8AAIC+zcxMvWZmhj8AAIA+zcxMPWZmhj8AAIA+zcxMvWZmhr8AAIA+zcxMPWZmhr8AAIA+zcxMvWZmhr8AAIC+zcxMPWZmhr8AAIC+zcxMvWZmhj8AAIA+zcxMPWZmhj8AAIA+zcxMvWZmhr8AAIA+zcxMPWZmhr8AAIA+zcxMPWZmhj8AAIC+zcxMvWZmhj8AAIC+zcxMPWZmhr8AAIC+zcxMvWZmhr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_10); n12.name = \"MullionC1\";\nn12.position.fromArray([-0.65, 1.5, 2.9]); n12.quaternion.fromArray([0, 0, 0, 1]); n12.scale.fromArray([1, 1, 1]);\nn0.add(n12);\nconst M_11 = new THREE.MeshStandardMaterial({ color: '#587958', roughness: 0.55, metalness: 0.1 }); // DoorEntry\nconst n13 = new THREE.Mesh(P('CtcjPWZmhj8AAIA+CtcjPWZmhj8AAIC+CtcjPWZmhr8AAIA+CtcjPWZmhr8AAIC+CtcjvWZmhj8AAIC+CtcjvWZmhj8AAIA+CtcjvWZmhr8AAIC+CtcjvWZmhr8AAIA+CtcjvWZmhj8AAIC+CtcjPWZmhj8AAIC+CtcjvWZmhj8AAIA+CtcjPWZmhj8AAIA+CtcjvWZmhr8AAIA+CtcjPWZmhr8AAIA+CtcjvWZmhr8AAIC+CtcjPWZmhr8AAIC+CtcjvWZmhj8AAIA+CtcjPWZmhj8AAIA+CtcjvWZmhr8AAIA+CtcjPWZmhr8AAIA+CtcjPWZmhj8AAIC+CtcjvWZmhj8AAIC+CtcjPWZmhr8AAIC+CtcjvWZmhr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_11); n13.name = \"DoorEntry\";\nn13.position.fromArray([1.05, 1.5, 2.92]); n13.quaternion.fromArray([0, 0, 0, 1]); n13.scale.fromArray([1, 1, 1]);\nn0.add(n13);\nconst M_12 = new THREE.MeshStandardMaterial({ color: '#bcd8e8', roughness: 0.1, metalness: 0.1 }); // GlassSideRight\nconst n14 = new THREE.Mesh(P('j8L1PGZmZj8AAIA+j8L1PGZmZj8AAIC+j8L1PGZmZr8AAIA+j8L1PGZmZr8AAIC+j8L1vGZmZj8AAIC+j8L1vGZmZj8AAIA+j8L1vGZmZr8AAIC+j8L1vGZmZr8AAIA+j8L1vGZmZj8AAIC+j8L1PGZmZj8AAIC+j8L1vGZmZj8AAIA+j8L1PGZmZj8AAIA+j8L1vGZmZr8AAIA+j8L1PGZmZr8AAIA+j8L1vGZmZr8AAIC+j8L1PGZmZr8AAIC+j8L1vGZmZj8AAIA+j8L1PGZmZj8AAIA+j8L1vGZmZr8AAIA+j8L1PGZmZr8AAIA+j8L1PGZmZj8AAIC+j8L1vGZmZj8AAIC+j8L1PGZmZr8AAIC+j8L1vGZmZr8AAIC+', 'AAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAIA/AACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAgD8AAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AACAPwAAgD8AAAAAAAAAAAAAgD8AAAAA', 'AAAAAAIAAAABAAAAAgAAAAMAAAABAAAABAAAAAYAAAAFAAAABgAAAAcAAAAFAAAACAAAAAoAAAAJAAAACgAAAAsAAAAJAAAADAAAAA4AAAANAAAADgAAAA8AAAANAAAAEAAAABIAAAARAAAAEgAAABMAAAARAAAAFAAAABYAAAAVAAAAFgAAABcAAAAVAAAA', null), M_12); n14.name = \"GlassSideRight\";\nn14.position.fromArray([4.93, 1.6, 0.2]); n14.quaternion.fromArray([0, 0, 0, 1]); n14.scale.fromArray([1, 1, 1]);\nn0.add(n14);\nconst group = n0;\nreturn group;","thumbUrl":"https://futurelabs.now/apps/images/u2/gen-agent-11-mvomklv7-xqjoi-s4.png"}],"glbUrl":"https://futurelabs.now/apps/models/u2/gen-agent-11-mvomklv7-xqjoi.glb"}