|
@@ -142,6 +142,31 @@ tilesRenderer.manager.addHandler( /\.gltf$/, {
|
|
|
} );
|
|
|
```
|
|
|
|
|
|
+## Render On Change
|
|
|
+
|
|
|
+The tile set and model load callbacks can be used to detect when the data has changed and a new render is necessary.
|
|
|
+
|
|
|
+```js
|
|
|
+let needsRerender = true;
|
|
|
+const tilesRenderer = new TilesRenderer( './path/to/tileset.json' );
|
|
|
+tilesRenderer.onLoadTileSet = () => needsRerender = true;
|
|
|
+tilesRenderer.onLoadModel = () => needsRerender = true;
|
|
|
+
|
|
|
+function renderLoop() {
|
|
|
+
|
|
|
+ requestAnimationFrame( renderLoop );
|
|
|
+ if ( needsRerender ) {
|
|
|
+
|
|
|
+ needsRerender = false;
|
|
|
+ tilesRenderer.upadate();
|
|
|
+ renderer.render( camera, scene );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+renderLoop();
|
|
|
+```
|
|
|
+
|
|
|
# API
|
|
|
|
|
|
## TilesRenderer
|
|
@@ -317,6 +342,14 @@ forEachLoadedModel( callback : ( scene : Object3D, tile : object ) => void ) : v
|
|
|
|
|
|
Fires the callback for every loaded scene in the hierarchy with the associatd tile as the second argument. This can be used to update the materials of all loaded meshes in the tile set.
|
|
|
|
|
|
+### .onLoadTileSet
|
|
|
+
|
|
|
+```js
|
|
|
+onLoadTileSet = null : ( tileSet : Object ) => void
|
|
|
+```
|
|
|
+
|
|
|
+Callback that is called whenever a tileset is loaded.
|
|
|
+
|
|
|
### .onLoadModel
|
|
|
|
|
|
```js
|