hww9
by Leoooo
HTML
<div id="info">HW9
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/94/three.min.js"></script>
<script src="https://threejs.org/examples/js/controls/OrbitControls.js">
</script>
<script src="https://jyunming-chen.github.io/tutsplus/js/KeyboardState.js"></script>
CSS
#info {
position: absolute;
top: 0px;
width: 100%;
padding: 10px;
text-align: center;
color: #ffff00
}
body {
overflow: hidden;
}
JavaScript
var camera, scene, renderer;
var controls;
var theta = 0;
var pointLight;
var boxPhong =new THREE.Object3D();
init();
animate();
function init() {
renderer = new THREE.WebGLRenderer({
antialias: true
});
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.setClearColor(0x888888)
document.body.appendChild(renderer.domElement);
scene = new THREE.Scene();
camera = new THREE.PerspectiveCamera(70, window.innerWidth / window.innerHeight, 1, 1000);
camera.position.z = 100;
scene.add(camera);
controls = new THREE.OrbitControls(camera, renderer.domElement)
pointLight = new THREE.PointLight(0xffffff, 1);
pointLight.position.set(80, 60, 0);
scene.add(pointLight);
let sphereSize = 5;
let pointLightHelper = new THREE.PointLightHelper(pointLight, sphereSize);
scene.add(pointLightHelper);
////////////////////////////////////////////////////////////////////////////////////////////
let loader = new THREE.TextureLoader();
loader.crossOrigin = ''
alpha = loader.load('https://i.imgur.com/pYpcBHY.png');
texture = loader.load('https://i.imgur.com/DrvlmNW.jpg');
textureleft = loader.load('https://i.imgur.com/DrvlmNW.jpg');
textureright = loader.load('https://i.imgur.com/DrvlmNW.jpg');
textureleft.repeat.set(1, 1/3);
textureright.repeat.set(1/3, 1);
let matArray = [];
matArray.push(new THREE.MeshPhongMaterial( {
map: textureright,
side: THREE.DoubleSide
}));matArray.push(new THREE.MeshPhongMaterial( {
map: textureright,
side: THREE.DoubleSide
})); matArray.push(new THREE.MeshPhongMaterial( {
map: textureleft,
side: THREE.DoubleSide
}));matArray.push(new THREE.MeshPhongMaterial( {
map: textureleft,
side: THREE.DoubleSide
})); matArray.push(new THREE.MeshPhongMaterial( {
map: texture,
alphaMap: alpha,
transparent: true,
side: THREE.DoubleSide
}));matArray.push(new THREE.MeshPhongMaterial( {
map: texture,
side:...