{
const r = R()
var ctx = NewContext(512, 512)
drawCircle(ctx)
mutable ctxcanvas = ctx.canvas;
var texture = new THREE.CanvasTexture(ctx.canvas)
const resolution = 30;
var geometry = new THREE.BoxBufferGeometry( 1, 1, 1, resolution, resolution, resolution);
var material = new THREE.MeshPhongMaterial( {
side: THREE.DoubleSide,
displacementMap: texture,
displacementScale: .5,
});
material.displacementMap.needsUpdate = true;
var cube = new THREE.Mesh( geometry, material );
r.scene.add(cube)
var light = new THREE.PointLight( 0xffffff, 5, 10 );
light.position.set( 5, 5, 5 );
r.scene.add( light );
const startTime = Date.now()
while(true) {
yield r.render()
}
}