Update index.html
Browse files- index.html +25 -1
index.html
CHANGED
@@ -36,10 +36,11 @@
|
|
36 |
|
37 |
<!-- Three.js ライブラリ -->
|
38 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
|
|
|
39 |
<script>
|
40 |
const canvas = document.getElementById('canvas');
|
41 |
const ctx = canvas.getContext('2d');
|
42 |
-
let scene, camera, renderer;
|
43 |
const cubeSize = 5; // 立方体のサイズ
|
44 |
let cubes = []; // 立方体を格納する配列
|
45 |
|
@@ -70,6 +71,8 @@
|
|
70 |
renderer.setSize(window.innerWidth, window.innerHeight);
|
71 |
document.getElementById('scene-container').appendChild(renderer.domElement);
|
72 |
|
|
|
|
|
73 |
createCubesFromImage();
|
74 |
|
75 |
animate(); // アニメーション開始
|
@@ -116,8 +119,29 @@
|
|
116 |
cube.position.z += (targetZ - cube.position.z) * 0.05;
|
117 |
});
|
118 |
|
|
|
119 |
renderer.render(scene, camera);
|
120 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
121 |
</script>
|
122 |
</body>
|
123 |
</html>
|
|
|
36 |
|
37 |
<!-- Three.js ライブラリ -->
|
38 |
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/three.min.js"></script>
|
39 |
+
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/r128/controls/OrbitControls.js"></script>
|
40 |
<script>
|
41 |
const canvas = document.getElementById('canvas');
|
42 |
const ctx = canvas.getContext('2d');
|
43 |
+
let scene, camera, renderer, controls;
|
44 |
const cubeSize = 5; // 立方体のサイズ
|
45 |
let cubes = []; // 立方体を格納する配列
|
46 |
|
|
|
71 |
renderer.setSize(window.innerWidth, window.innerHeight);
|
72 |
document.getElementById('scene-container').appendChild(renderer.domElement);
|
73 |
|
74 |
+
controls = new THREE.OrbitControls(camera, renderer.domElement); // カメラの操作を追加
|
75 |
+
|
76 |
createCubesFromImage();
|
77 |
|
78 |
animate(); // アニメーション開始
|
|
|
119 |
cube.position.z += (targetZ - cube.position.z) * 0.05;
|
120 |
});
|
121 |
|
122 |
+
controls.update(); // OrbitControlsを更新
|
123 |
renderer.render(scene, camera);
|
124 |
}
|
125 |
+
|
126 |
+
// WASDキーでカメラを移動する処理
|
127 |
+
window.addEventListener('keydown', function (event) {
|
128 |
+
const moveSpeed = 10;
|
129 |
+
switch (event.key) {
|
130 |
+
case 'w': // 上に移動
|
131 |
+
camera.position.y += moveSpeed;
|
132 |
+
break;
|
133 |
+
case 's': // 下に移動
|
134 |
+
camera.position.y -= moveSpeed;
|
135 |
+
break;
|
136 |
+
case 'a': // 左に移動
|
137 |
+
camera.position.x -= moveSpeed;
|
138 |
+
break;
|
139 |
+
case 'd': // 右に移動
|
140 |
+
camera.position.x += moveSpeed;
|
141 |
+
break;
|
142 |
+
}
|
143 |
+
});
|
144 |
+
|
145 |
</script>
|
146 |
</body>
|
147 |
</html>
|