JSFiddle - React, Tailwind, and code Playground
by realhunts
HTML
<script src="https://threejs.org/build/three.min.js"></script>
<script src="https://zombata.glitch.me/controller.js"></script>
<script src="https://stemkoski.github.io/Three.js/js/Stats.js"></script>
JavaScript
// a basic three.js scene
var container, renderer, scene, camera, controls, 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();
fogColor = new THREE.Color("gray");
scene.background = new THREE.Color("#515151");
scene.fog = new THREE.Fog(fogColor, 0.0000000025, 1000);
// STATS
stats = new Stats();
stats.domElement.style.position = 'fixed';
stats.domElement.style.top = '100px';
stats.domElement.style.zIndex = 100;
container.appendChild( stats.domElement );
// camera
camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 10000);
camera.position.set( -13.19583957668184, 393.0598439339615, 83.97684727410251);
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 submap = THREE.ImageUtils.loadTexture( "https://cdn.glitch.com/3b0cf707-4643-40ad-886b-220b8a3f7c44%2FRed-DT-TechMechMaterials.jpg?v=1578001700631" );
submap.repeat.set( 14, 14 );
submap.wrapS = THREE.RepeatWrapping;
submap.wrapT = THREE.RepeatWrapping;
var sphereGeometry = new THREE.CylinderGeometry( 5, 5, 20, 32 )//new THREE.BoxGeometry(10, 10, 60);
sphereGeometry.rotateX(-Math.PI/2)
var sphereMaterial = new THREE.MeshLambertMaterial({
// color: new THREE.Color("gray").multiplyScalar(.7),
map:...