varscene=newTHREE.Scene();// Create a basic perspective camera
varcamera=newTHREE.PerspectiveCamera(75,window.innerWidth/window.innerHeight,0.1,1000);camera.position.z=4;// Create a renderer with Antialiasing
varrenderer=newTHREE.WebGLRenderer({antialias:true});// Configure renderer clear color
renderer.setClearColor("#000000");// Configure renderer size
letwidth=d3.select("#three-canvas").node().getBoundingClientRect().widthrenderer.setSize(width,400);// Append Renderer to DOM
letcanvas=document.getElementById("three-canvas")canvas.appendChild(renderer.domElement);// ------------------------------------------------
// FUN STARTS HERE
// ------------------------------------------------
// Create a Cube Mesh with basic material
vargeometry=newTHREE.BoxGeometry(1,1,1);varmaterial=newTHREE.MeshBasicMaterial({color:"#433F81"});varcube=newTHREE.Mesh(geometry,material);// Add cube to Scene
scene.add(cube);// Render Loop
varrender=function(){requestAnimationFrame(render);cube.rotation.x+=0.01;cube.rotation.y+=0.01;// Render the scene
renderer.render(scene,camera);};render();