Putting three.js Animation innerhalb von div

Dies ist das Codebeispiel für die Animation von three.js:

<script defer="defer">
  var angularSpeed = 0.2; 
  var lastTime = 0;
  function animate(){
    var time = (new Date()).getTime();
    var timeDiff = time - lastTime;
    var angleChange = angularSpeed * timeDiff * 2 * Math.PI / 1000;
    plane.rotation.z += angleChange;
    lastTime = time;
    renderer.render(scene, camera);
    requestAnimationFrame(function(){
        animate();
    });
  }
  var renderer = new THREE.WebGLRenderer();
  renderer.setSize(window.innerWidth, window.innerHeight);
  document.body.appendChild(renderer.domElement);
  var camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1000);
  camera.position.y = -450;
  camera.position.z = 400;
  camera.rotation.x = 45 * (Math.PI / 180);
  var scene = new THREE.Scene();
  var plane = new THREE.Mesh(new THREE.PlaneGeometry(300, 300), new THREE.MeshNormalMaterial());
  plane.overdraw = true;
  scene.add(plane);
  animate();
 </script>

Ich möchte diesen Animationscode über die Div-ID an ein bestimmtes Div binden. Die Animation wird also innerhalb von div angezeigt. Das würde mir erlauben, den Ort der Animation einfach mit CSS zu manipulieren. Ich dachte an so etwas:

html:

<canvas id="myCanvas" width="578" height="200"></canvas>

Javascript:

var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
// do stuff here

Aber ich habe keine Möglichkeit gefunden, so etwas mit three.js zu machen. Wie Sie im Codebeispiel sehen können, gibt es kein Canvas-Element, auf das ich verweisen kann. Irgendwelche Ideen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage