soiz commited on
Commit
9b34615
·
verified ·
1 Parent(s): 23b1214

Update index.html

Browse files
Files changed (1) hide show
  1. 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>