Update index.html
Browse files- index.html +64 -36
index.html
CHANGED
|
@@ -9,46 +9,74 @@
|
|
| 9 |
<body>
|
| 10 |
<a-scene>
|
| 11 |
<a-assets>
|
| 12 |
-
<img id="skyTexture" src="https://
|
|
|
|
| 13 |
<img id="aircraftTexture" src="https://cdn.aframe.io/a-painter/images/brushes/fur.jpg">
|
| 14 |
</a-assets>
|
| 15 |
-
<a-
|
| 16 |
-
<a-entity
|
| 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 |
-
</body>
|
| 53 |
-
</html>
|
| 54 |
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
<body>
|
| 10 |
<a-scene>
|
| 11 |
<a-assets>
|
| 12 |
+
<img id="skyTexture" src="https://i.imgur.com/BhMPg1d.jpg">
|
| 13 |
+
<img id="starTexture" src="https://i.imgur.com/tpGKfVn.png">
|
| 14 |
<img id="aircraftTexture" src="https://cdn.aframe.io/a-painter/images/brushes/fur.jpg">
|
| 15 |
</a-assets>
|
| 16 |
+
<a-entity noise="speed: 0.5; scale: 10 10 10; amplitude: 5; octaves: 5;" geometry="primitive: plane; height: 100; width: 100;" material="shader: standard; src: #skyTexture; roughness: 1;"></a-entity>
|
| 17 |
+
<a-entity position="0 20 -100">
|
| 18 |
+
<a-entity light="type: ambient; color: #3a3a3a;"></a-entity>
|
| 19 |
+
<a-entity light="type: point; color: #fff; intensity: 1; distance: 50;">
|
| 20 |
+
<a-sphere radius="1" position="0 0 0" material="src: #starTexture; transparent: true; opacity: 0.9;"></a-sphere>
|
| 21 |
+
</a-entity>
|
| 22 |
+
<a-entity light="type: point; color: #fff; intensity: 1; distance: 200;">
|
| 23 |
+
<a-sphere radius="1" position="50 -20 -100" material="src: #starTexture; transparent: true; opacity: 0.9;"></a-sphere>
|
| 24 |
+
</a-entity>
|
| 25 |
+
<a-entity light="type: point; color: #fff; intensity: 1; distance: 150;">
|
| 26 |
+
<a-sphere radius="1" position="-100 20 -50" material="src: #starTexture; transparent: true; opacity: 0.9;"></a-sphere>
|
| 27 |
+
</a-entity>
|
| 28 |
+
<a-entity light="type: point; color: #fff; intensity: 1; distance: 100;">
|
| 29 |
+
<a-sphere radius="1" position="30 -50 -80" material="src: #starTexture; transparent: true; opacity: 0.9;"></a-sphere>
|
| 30 |
+
</a-entity>
|
| 31 |
+
<a-entity light="type: point; color: #fff; intensity: 1; distance: 50;">
|
| 32 |
+
<a-sphere radius="1" position="-80 -10 -150" material="src: #starTexture; transparent: true; opacity: 0.9;"></a-sphere>
|
| 33 |
+
</a-entity>
|
| 34 |
+
<a-entity fog="type: exponential; color: #8cc7d9; density: 0.02;"></a-entity>
|
| 35 |
+
</a-entity>
|
| 36 |
+
<a-entity id="aircraft" position="0 2 -5" rotation="0 0 0" geometry="primitive: box; height: 0.5; width: 1.5; depth: 2" material="src: #aircraftTexture" shadow="cast: true
|
| 37 |
+
; receive: false;"></a-entity>
|
| 38 |
+
<a-entity position="0 0 -10">
|
| 39 |
+
<a-entity light="type: point; color: #fff; intensity: 5; distance: 20;"></a-entity>
|
| 40 |
+
<a-entity particle-system="color: #fff; particleCount: 5000; maxAge: 3; velocitySpread: 2 2 2; accelerationValue: 0 -1 0;"></a-entity>
|
| 41 |
+
<a-entity light="type: point; color: #fff; intensity: 0.5; distance: 50;" position="0 -5 -20">
|
| 42 |
+
<a-entity geometry="primitive: sphere; radius: 1;" material="emissive: #fff; emissiveIntensity: 1;"></a-entity>
|
| 43 |
+
</a-entity>
|
| 44 |
+
</a-entity>
|
| 45 |
+
<a-camera>
|
| 46 |
+
<a-cursor></a-cursor>
|
| 47 |
+
</a-camera>
|
| 48 |
+
<a-entity volume-light="density: 0.25; color: #8cc7d9;"></a-entity>
|
| 49 |
+
</a-scene>
|
| 50 |
+
<script>
|
| 51 |
+
var aircraft = document.querySelector('#aircraft');
|
| 52 |
+
var velocity = new THREE.Vector3(0, 0, 0);
|
| 53 |
+
var gravity = new THREE.Vector3(0, -0.1, 0);
|
| 54 |
+
var thrust = new THREE.Vector3(0, 0, -0.1);
|
| 55 |
+
var keys = {};
|
| 56 |
|
| 57 |
+
function update() {
|
| 58 |
+
if (keys['ArrowUp']) {
|
| 59 |
+
velocity.add(thrust);
|
| 60 |
+
}
|
| 61 |
+
velocity.add(gravity);
|
| 62 |
+
aircraft.object3D.position.add(velocity);
|
| 63 |
+
aircraft.object3D.rotation.x = velocity.z * 0.1;
|
| 64 |
+
aircraft.object3D.rotation.y = -velocity.x * 0.1;
|
| 65 |
+
aircraft.object3D.rotation.z = -velocity.y * 0.1;
|
| 66 |
+
requestAnimationFrame(update);
|
| 67 |
+
}
|
| 68 |
|
| 69 |
+
window.addEventListener('keydown', function(event) {
|
| 70 |
+
keys[event.code] = true;
|
| 71 |
+
});
|
| 72 |
|
| 73 |
+
window.addEventListener('keyup', function(event) {
|
| 74 |
+
keys[event.code] = false;
|
| 75 |
+
});
|
| 76 |
|
| 77 |
+
update();
|
| 78 |
+
</script>
|
|
|
|
|
|
|
| 79 |
|
| 80 |
+
|
| 81 |
+
</body>
|
| 82 |
+
</html>
|