JSFiddle - React, Tailwind, and code Playground

by realhunts

HTML

<script src="http://threejs.org/build/three.min.js"></script>
<script src="http://threejs.org/examples/js/controls/OrbitControls.js"></script>

JavaScript

// a basic three.js scene

var container, renderer, scene, camera, controls;

init();
animate();

function init() {

    // renderer
    renderer = new THREE.WebGLRenderer({
        antialias: false
    });
    renderer.setSize(window.innerWidth, window.innerHeight);
    renderer.setClearColor(0xccccff);
    container = document.createElement('div');
    document.body.appendChild(container);
    container.appendChild(renderer.domElement);

    // scene
    scene = new THREE.Scene();
scene.background = new THREE.Color("#2B386D").multiplyScalar(.5);
   scene.fog = new THREE.Fog(new THREE.Color("#2B386D").multiplyScalar(.5), 0.002);
    // camera
    camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, .01, 10000);
    camera.position.set(0, 200, 800);
    camera.lookAt(scene.position);

    // (camera) controls
    // mouse controls: left button to rotate, 
    //    mouse wheel to zoom, right button to pan
    controls = new THREE.OrbitControls(camera, renderer.domElement);

    // light    
   /* var light = new THREE.PointLight(0xffffff);
    light.position.set(100, 250, 250);
    scene.add(light);*/
    var directionalLight = new THREE.DirectionalLight( 0xffffff, 2. );
scene.add( directionalLight );

    // mesh
    var sphereGeometry = new THREE.SphereGeometry(100, 32, 16);
    var sphereMaterial = new THREE.MeshStandardMaterial({
        color: 0xff0000,
        precision: 'mediump'
    });
    var sphere = new THREE.Mesh(sphereGeometry, sphereMaterial);
    sphere.position.y = 100;
    scene.add(sphere);

    var planeGeometry = new THREE.PlaneGeometry(1500, 1500, 10, 10);
    
    


var textureLoader = new THREE.TextureLoader();
THREE.TextureLoader.crossOrigin = '';

var norm = textureLoader.load('https://cdn.glitch.com/27780c96-8860-401c-a4e0-26a8674900ba%2FNormalMap%20(1).png?1557342605796')

norm.repeat.set(5, 5)
norm.wrapS = THREE.MirroredRepeatWrapping
norm.wrapT = THREE.MirroredRepeatWrapping


var map =...