JSFiddle - React, Tailwind, and code Playground
by realhunts
HTML
<script src="https://threejs.org/build/three.min.js"></script>
<script src="https://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, 1000000);
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
//zombie
var loader = new THREE.GLTFLoader();
loader.setCrossOrigin('anonymous');
var url = "https://cdn.glitch.com/4372bd8e-fa8f-4fc4-ae6c-9942b6615cbe%2Frunner.glb?1556572177037";
loader.load(url, function(data) {
gltf = data;
var object;
data.scene.traverse((child) => {
if (child instanceof THREE.SkinnedMesh) {
child.pose()
}
if (child instanceof THREE.Mesh) {
//console.log(child.material)
if (child.material.type = "MeshStandardMaterial") {
child.material.dispose();
scene.remove(child.material)
//child.material.color = new THREE.Color(0.800000011920929, 1.800000011920929, 0.800000011920929)
child.material = new THREE.MeshLambertMaterial({
color: child.material.color,
map: child.material.map,
...