{
const renderer = new THREE.WebGLRenderer({ antialias: true });
renderer.setSize(width, height);
renderer.setPixelRatio(devicePixelRatio);
camera.position.x = 0;
camera.position.y = 0;
camera.position.z = 0;
try {
var counter = 1;
while (counter < 300) {
counter += 1;
const t = Date.now();
const { x, y, z } = vertex(
[t / 100, Math.sin(t / 5000) * 45],
radius * 1.75
);
camera.lookAt(new THREE.Vector3(x, y, z));
renderer.render(scene, camera);
yield renderer.domElement;
}
} finally {
renderer.dispose();
}
}