Parcourir la source

Make batchTable and featureTable accessible from the scene

It is now implemented in B3DMLoader and gives access to the original
objects so that functions like getKeys() or getData() can be used.
Stelios Vitalis il y a 5 ans
Parent
commit
d49e3a2c26
2 fichiers modifiés avec 5 ajouts et 6 suppressions
  1. 4 0
      src/three/B3DMLoader.js
  2. 1 6
      src/three/TilesRenderer.js

+ 4 - 0
src/three/B3DMLoader.js

@@ -23,6 +23,10 @@ export class B3DMLoader extends B3DMLoaderBase {
 
 
 				model.batchTable = b3dm.batchTable;
 				model.batchTable = b3dm.batchTable;
 				model.featureTable = b3dm.featureTable;
 				model.featureTable = b3dm.featureTable;
+
+				model.scene.batchTable = b3dm.batchTable;
+				model.scene.featureTable = b3dm.featureTable;
+
 				resolve( model );
 				resolve( model );
 
 
 			}, reject );
 			}, reject );

+ 1 - 6
src/three/TilesRenderer.js

@@ -478,12 +478,7 @@ export class TilesRenderer extends TilesRendererBase {
 			case 'b3dm':
 			case 'b3dm':
 				promise = new B3DMLoader( manager )
 				promise = new B3DMLoader( manager )
 					.parse( buffer )
 					.parse( buffer )
-					.then( res => {
-
-						res.scene.batchAttributes = res.batchTable.header;
-						return res.scene;
-
-					 } );
+					.then( res => res.scene );
 				break;
 				break;
 
 
 			case 'pnts':
 			case 'pnts':