Plugin that skips TilesRenderer.update() calls when nothing has changed — no camera
movement, no new tiles loaded, and no explicit needsUpdate flag set. Useful for
event-driven renderers that only render on demand.
import { TilesRenderer } from '3d-tiles-renderer/three';
import { UpdateOnChangePlugin } from '3d-tiles-renderer/three/plugins';
const URL = 'https://example.com/tileset.json';
const tiles = new TilesRenderer( URL );
tiles.registerPlugin( new UpdateOnChangePlugin() );
renderer.setAnimationLoop( () => {
tiles.update();
renderer.render( scene, camera );
} );