質問編集履歴

1

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

2020/09/24 13:44

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- opengl ワールド列の作り方合ってるのか知りたい。
1
+ opengl 移動上手く行かな原因が知りたい。
test CHANGED
@@ -1,8 +1,4 @@
1
- 質問ですが提示コードのワールド行列の作り方は正解なのでしょうか?色んなパターンがあるたいでどうしたらいいかわかりません
1
+ 平行移動が上手く行えず移動した瞬間画面から消えてしまいます。これは何をしたのでしょうか?単純な質問ですが行列計算が悪いのでしょうか?順序でしょうか?々組換えましたわかりません
2
-
3
-
4
-
5
-
6
2
 
7
3
 
8
4
 
@@ -14,12 +10,76 @@
14
10
 
15
11
  {
16
12
 
13
+ //glm::mat4x4 t = glm::make_mat4(move) * glm::make_mat4(rotate) * glm::make_mat4(scale);
14
+
17
- glm::mat4x4 t = glm::make_mat4(move) * glm::make_mat4(scale) * glm::make_mat4(rotate);
15
+ glm::mat4x4 t = glm::make_mat4(scale) * glm::make_mat4(move) * glm::make_mat4(rotate);
16
+
17
+
18
+
19
+
18
20
 
19
21
  memcpy(wordlMatrix,glm::value_ptr(t),sizeof(float) * 16);
20
22
 
23
+ }
21
24
 
25
+
26
+
27
+ ```
28
+
29
+
30
+
31
+
32
+
33
+ ```cpp
34
+
35
+ //平行移動行列を設定
36
+
37
+ void Game::Set_move(float x, float y, float z)
38
+
39
+ {
40
+
41
+ move[0] = 1;
42
+
43
+ move[1] = 0;
44
+
45
+ move[2] = 0;
46
+
47
+ move[3] = 0;
48
+
49
+
50
+
51
+ move[4] = 0;
52
+
53
+ move[5] = 1;
54
+
55
+ move[6] = 0;
56
+
57
+ move[7] = 0;
58
+
59
+
60
+
61
+ move[8] = 0;
62
+
63
+ move[9] = 0;
64
+
65
+ move[10] = 1;
66
+
67
+ move[11] = 0;
68
+
69
+
70
+
71
+
72
+
73
+ move[12] = x;
74
+
75
+ move[13] = y;
76
+
77
+ move[14] = z;
78
+
79
+ move[15] = 1;
22
80
 
23
81
  }
24
82
 
83
+
84
+
25
85
  ```