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;
var reusableVector = new THREE.Vector3();
			var reusableVector2 = new THREE.Vector2();
init();
animate();

function init() {

    // renderer
    renderer = new THREE.WebGLRenderer({
        antialias: true
    });
    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();

    // camera
    camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 10000);
    camera.position.set(4.663061485945774, 71.69718448170781, 208.13274193929453);
    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);

    // mesh
THREE.ImageUtils.crossOrigin = '';
var lev1 = [new THREE.Vector3(25.671594486426034, 10.147294482535496, 0),
	new THREE.Vector3(0.744591686677959, 22.918695883260984, 0),
	new THREE.Vector3(-4.570059365102208, 8.821534782182425, 0),
	new THREE.Vector3(-19.1892659395564, 24.556826816858376, 0),
	new THREE.Vector3(18.61278140798425, 29.571388563075903, 0)] 

var path = new THREE.CatmullRomCurve3(lev1, true)

var matcapTex = THREE.ImageUtils.loadTexture("https://cdn.glitch.com/3b0cf707-4643-40ad-886b-220b8a3f7c44%2Fmatcap-porcelain-white.jpg?v=1572392960462")
var texture = THREE.ImageUtils.loadTexture('https://cdn.glitch.com/673d0d01-5f8e-4eea-8711-f4f4f55a29bb%2Fmoss_covered_rock_texture_2_by_fairiegoodmother_d1iqdwc-fullview.jpg?1550359563126');
  texture.repeat.set(5, 5)
  texture.wrapS = THREE.RepeatWrapping;
  texture.wrapT =...