JSFiddle - React, Tailwind, and code Playground

by bizamajig

HTML

<script src="https://raw.github.com/mrdoob/three.js/master/build/Three.js"></script>
<html>
<head>
<script>
    var WIDTH = 320,
        HEIGHT = 200;

    var renderer, scene, camera, cube;
    
    function onLoad(){
       var container = document.getElementById("container");

       renderer = new THREE.WebGLRenderer();
       renderer.setSize(WIDTH, HEIGHT);
       container.appendChild(renderer.domElement);

       camera = new THREE.PerspectiveCamera(45, WIDTH /HEIGHT , 0.1, 1000);
       scene = new THREE.Scene();
    
       scene.add(camera);
       camera.position.z = 300;
    
       cube = new THREE.Mesh( new THREE.CubeGeometry(200, 200, 200) );
       cube.position.y = 0;
       cube.position.z = -150;
       scene.add(cube);
    
       requestAnimationFrame(render);
    };
    
    function render(){
      requestAnimationFrame(render);
      
      cube.rotation.y += 0.01;
      
      renderer.render(scene, camera);
    };
</script>
</head>
<body onload="onLoad();">
<div id="container" style="border:1px solid black;width:320px;height:240px;"></div>
</body>