-
-
Notifications
You must be signed in to change notification settings - Fork 35.6k
/
Copy pathmisc_legacy.html
94 lines (65 loc) · 2.49 KB
/
misc_legacy.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<link type="text/css" rel="stylesheet" href="main.css">
</head>
<body>
<script src="https://polyfill.io/v3/polyfill.min.js?features=Function.name%2CMath.log2%2CMath.sign%2CNumber.EPSILON%2CNumber.isInteger%2CObject.assign%2CObject.values%2CPromise"></script>
<script src="../build/three.js"></script>
<script src="./js/controls/OrbitControls.js"></script>
<script src="./js/loaders/GLTFLoader.js"></script>
<script src="./js/loaders/RGBELoader.js"></script>
<script>
var camera, scene, renderer;
var controls;
init();
animate();
function init() {
renderer = new THREE.WebGLRenderer( { antialias: true } );
renderer.setPixelRatio( window.devicePixelRatio );
renderer.setSize( window.innerWidth, window.innerHeight );
renderer.outputEncoding = THREE.sRGBEncoding;
renderer.toneMapping = THREE.ACESFilmicToneMapping;
document.body.appendChild( renderer.domElement );
scene = new THREE.Scene();
camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 0.1, 20 );
camera.position.set( 1.5, 0.2, 1.5 );
controls = new THREE.OrbitControls( camera, document.body );
controls.autoRotate = true;
controls.autoRotateSpeed = - 1.0;
var pmremGenerator = new THREE.PMREMGenerator( renderer );
pmremGenerator.compileEquirectangularShader();
new THREE.RGBELoader()
.setDataType( THREE.UnsignedByteType )
.load( './textures/equirectangular/venice_sunset_1k.hdr', function ( texture ) {
var envMap = pmremGenerator.fromEquirectangular( texture ).texture;
scene.background = envMap;
scene.environment = envMap;
} );
var url = './models/gltf/BoomBox/glTF-Binary/BoomBox.glb';
var loader = new THREE.GLTFLoader();
loader.load( url, function ( gltf ) {
var model = gltf.scene;
model.rotation.y = Math.PI;
model.scale.setScalar( 50 );
scene.add( model );
} );
window.addEventListener( 'resize', onWindowResize );
}
function onWindowResize() {
camera.aspect = window.innerWidth / window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize( window.innerWidth, window.innerHeight );
}
//
function animate() {
renderer.setAnimationLoop( animate );
controls.update();
renderer.render( scene, camera );
}
</script>
</body>
</html>