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>
  <script src="https://cdn.rawgit.com/mrdoob/three.js/r104/examples/js/loaders/GLTFLoader.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();

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

    // mesh
    var sphereGeometry = new THREE.SphereGeometry(100, 32, 16);
    var sphereMaterial = new THREE.MeshLambertMaterial({
        color: 0xff0000
    });
 var loader = new THREE.GLTFLoader();
    loader.setCrossOrigin('anonymous');
    var scale = 100
   var url = "https://cdn.glitch.com/936ab9e3-541f-4e60-bab4-b2b5d163d73f%2Frock.glb?1556855622954"
    loader.load(url, function(data) {
        gltf = data;
        var object;
        data.scene.traverse(function(child) {

            if (child instanceof THREE.Mesh) {

             //   child.material.color = new THREE.Color(0.800000011920929, 1.800000011920929, 0.800000011920929)

            }

        });

        if (gltf.scene !== undefined) {
            object = gltf.scene; // default scene
        } else if (gltf.scenes.length > 0) {
            object = gltf.scenes[0]; // other scene
        }
        object.scale.set(scale, scale, scale);
console.log(gltf.scene.children[2])
THREE.ImageUtils.crossOrigin = '';
var...