# UpdateOnChangePlugin

class in `3d-tiles-renderer/three/plugins`

```js
import { UpdateOnChangePlugin } from '3d-tiles-renderer/three/plugins';
```

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.

Example: Skipping tileset updates when nothing has changed

```js
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 );

} );
```
