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;
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 sphere = new THREE.Mesh(sphereGeometry, sphereMaterial);
sphere.position.y = 100;
scene.add(sphere);
var planeGeometry = new THREE.PlaneGeometry(500, 500, 10, 10);
THREE.ImageUtils.crossOrigin = '';
var mtcp = THREE.ImageUtils.loadTexture('https://cdn.glitch.com/936ab9e3-541f-4e60-bab4-b2b5d163d73f%2F12719.jpg?1556847569879')
var texture2 = THREE.ImageUtils.loadTexture("https://cdn.glitch.com/936ab9e3-541f-4e60-bab4-b2b5d163d73f%2Fs1200.webp?1548396754043");
texture2.repeat.set(1, 1)
texture2.wrapS = THREE.RepeatWrapping;
texture2.wrapT = THREE.RepeatWrapping;
var norm = THREE.ImageUtils.loadTexture("https://cdn.glitch.com/9fc921e3-db5b-4af6-9426-ecd872050c1f%2Fdownload.png?1559100081122");
norm.repeat.set(1, 1)
norm.wrapS = THREE.RepeatWrapping;
...