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);
THREE.ImageUtils.crossOrigin = '';
var texture = THREE.ImageUtils.loadTexture('https://raw.githubusercontent.com/waverider404/game-assets/master/environ/frontend-large.jpg');
var tex = THREE.ImageUtils.loadTexture('https://cdn.glitch.com/27780c96-8860-401c-a4e0-26a8674900ba%2Fdownload%20(4).png?1547913927296');
var cover = new THREE.MeshLambertMaterial({map: texture, side: THREE.BackSide});
var sphereMaterial = new THREE.MeshLambertMaterial({
color: 0xff0000,
map: tex,
side: THREE.FrontSide
});
var materials = [sphereMaterial, cover]
var geometry = new THREE.PlaneGeometry(100, 32, 16);
var materials = [
new THREE.MeshLambertMaterial({
color: 0xff0000,
map: tex,
side: THREE.DoubleSide
}),
new THREE.MeshLambertMaterial({map: texture, side: THREE.BackSide}),
new THREE.MeshStandardMaterial( { color: 0x00ff00 } ),
];
var...