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://rawcdn.githack.com/mattatz/THREE.Tree/master/Tree.js"></script>
<script src="https://rawcdn.githack.com/mattatz/THREE.Tree/master/TreeGeometry.js"></script>
<script src="https://stemkoski.github.io/Three.js/js/Stats.js"></script>
<script src="https://threejs.org/examples/js/modifiers/SimplifyModifier.js"></script>
<script src="https://cdn.rawgit.com/mrdoob/three.js/r95/examples/js/loaders/GLTFLoader.js"></script>
JavaScript
// a basic three.js scene
var container, renderer, scene, camera, controls;
var stats;
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();
stats = new Stats();
stats.domElement.style.position = 'absolute';
stats.domElement.style.top = '0px';
stats.domElement.style.zIndex = 100;
container.appendChild( stats.domElement );
// 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);
var loader = new THREE.GLTFLoader();
loader.setCrossOrigin( 'anonymous' );
var scale = 10;
//var url = "https://raw.githubusercontent.com/lasalvavida/glTF-Sample-Models/2.0/2.0/Avocado/glTF/Avocado.gltf";
var url = "https://cdn.glitch.com/dbf6baf4-c41d-4fec-8cd4-cea32413d3f9%2Fscene%20(10).glb?1543632878571";
loader.load(url, function (data) {
gltf = data;
var object;
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(object.children[0].children[0].children[1])
var geo = object.children[0].children[0].children[1].geometry
var modifier = new...