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( new THREE.Color("black") );
    scene.fog = new THREE.FogExp2(new THREE.Color("black"),.004 );
    // camera
    camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 10000);
    camera.position.set(183.566125111109, 778.6817373625164, 199.8955467482581);
    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 planeGeometry = new THREE.PlaneGeometry(500, 500, 10, 10);
  THREE.ImageUtils.crossOrigin = '';
    var mtcp = THREE.ImageUtils.loadTexture("https://cdn.glitch.com/f193bbac-5b1b-4937-8951-47939c4bb5d9%2Fgrey-matcap_test1.png?v=1577056082697")
    
    var texture2 = THREE.ImageUtils.loadTexture("https://cdn.glitch.com/31112f90-0b81-4861-940b-2473466ee334%2Fsoil_mud_0034_01_preview.jpg?v=1577230593634");
   // texture2.repeat.set(10, 10)
    texture2.wrapS = THREE.RepeatWrapping;
    texture2.wrapT = THREE.RepeatWrapping;
  
    var norm = THREE.ImageUtils.loadTexture("https://cdn.glitch.com/31112f90-0b81-4861-940b-2473466ee334%2FNormalMap%20(2).png?v=1577230597450");
    //norm.repeat.set(1, 1)
    norm.wrapS = THREE.RepeatWrapping;
    norm.wrapT = THREE.RepeatWrapping;
  
    var snowMat = new...