質問するログイン新規登録

質問編集履歴

1

タイトルと文章を編集しました。

2020/09/24 13:44

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- opengl ワールド列の作り方合っているのか知りたい。
1
+ opengl 移動上手く行ない原因が知りたい。
body CHANGED
@@ -1,13 +1,43 @@
1
- 質問ですが提示コードのワールド行列の作り方は正解なのでしょうか?色んなパターンがあるみたいうしたらいいかわかりません
1
+ 平行移動が上手く行えず移動した瞬間画面から消えてしまいます。これは何をしたのでしょうか?単純な質問ですが行列計算が悪いのでしょうか?順序しょか?色々組み換えましたわかりません
2
2
 
3
-
4
-
5
3
  ```cpp
6
4
  //ワールド行列を計算
7
5
  void Game::CreateWorldMatrix()
8
6
  {
7
+ //glm::mat4x4 t = glm::make_mat4(move) * glm::make_mat4(rotate) * glm::make_mat4(scale);
9
- glm::mat4x4 t = glm::make_mat4(move) * glm::make_mat4(scale) * glm::make_mat4(rotate);
8
+ glm::mat4x4 t = glm::make_mat4(scale) * glm::make_mat4(move) * glm::make_mat4(rotate);
9
+
10
+
10
11
  memcpy(wordlMatrix,glm::value_ptr(t),sizeof(float) * 16);
12
+ }
11
13
 
14
+ ```
15
+
16
+
17
+ ```cpp
18
+ //平行移動行列を設定
19
+ void Game::Set_move(float x, float y, float z)
20
+ {
21
+ move[0] = 1;
22
+ move[1] = 0;
23
+ move[2] = 0;
24
+ move[3] = 0;
25
+
26
+ move[4] = 0;
27
+ move[5] = 1;
28
+ move[6] = 0;
29
+ move[7] = 0;
30
+
31
+ move[8] = 0;
32
+ move[9] = 0;
33
+ move[10] = 1;
34
+ move[11] = 0;
35
+
36
+
37
+ move[12] = x;
38
+ move[13] = y;
39
+ move[14] = z;
40
+ move[15] = 1;
12
41
  }
42
+
13
43
  ```