forked from trent_larson/crowd-funder-for-time-pwa
add beginning of visualization for statistics, unmodified from blog code
This commit is contained in:
33
src/components/World/systems/Loop.js
Normal file
33
src/components/World/systems/Loop.js
Normal file
@@ -0,0 +1,33 @@
|
||||
import { Clock } from "three";
|
||||
|
||||
const clock = new Clock();
|
||||
|
||||
class Loop {
|
||||
constructor(camera, scene, renderer) {
|
||||
this.camera = camera;
|
||||
this.scene = scene;
|
||||
this.renderer = renderer;
|
||||
this.updatables = [];
|
||||
}
|
||||
|
||||
start() {
|
||||
this.renderer.setAnimationLoop(() => {
|
||||
this.tick();
|
||||
// render a frame
|
||||
this.renderer.render(this.scene, this.camera);
|
||||
});
|
||||
}
|
||||
|
||||
stop() {
|
||||
this.renderer.setAnimationLoop(null);
|
||||
}
|
||||
|
||||
tick() {
|
||||
const delta = clock.getDelta();
|
||||
for (const object of this.updatables) {
|
||||
object.tick(delta);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export { Loop };
|
||||
Reference in New Issue
Block a user