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;
var reusableVector = new THREE.Vector3();
var reusableVector2 = new THREE.Vector2();
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();
// camera
camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 10000);
camera.position.set(4.663061485945774, 71.69718448170781, 208.13274193929453);
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 lev1 = [new THREE.Vector3(25.671594486426034, 10.147294482535496, 0),
new THREE.Vector3(0.744591686677959, 22.918695883260984, 0),
new THREE.Vector3(-4.570059365102208, 8.821534782182425, 0),
new THREE.Vector3(-19.1892659395564, 24.556826816858376, 0),
new THREE.Vector3(18.61278140798425, 29.571388563075903, 0)]
var path = new THREE.CatmullRomCurve3(lev1, true)
var matcapTex = THREE.ImageUtils.loadTexture("https://cdn.glitch.com/3b0cf707-4643-40ad-886b-220b8a3f7c44%2Fmatcap-porcelain-white.jpg?v=1572392960462")
var texture = THREE.ImageUtils.loadTexture('https://cdn.glitch.com/673d0d01-5f8e-4eea-8711-f4f4f55a29bb%2Fmoss_covered_rock_texture_2_by_fairiegoodmother_d1iqdwc-fullview.jpg?1550359563126');
texture.repeat.set(5, 5)
texture.wrapS = THREE.RepeatWrapping;
texture.wrapT =...