質問編集履歴

3

画像とその中のコードを追加。

2018/08/10 03:36

投稿

ehuronkon35
ehuronkon35

スコア33

test CHANGED
File without changes
test CHANGED
@@ -14,12 +14,86 @@
14
14
 
15
15
  このような画面をHMDで首を動かしてもこの状態になるようにしたいです!
16
16
 
17
+ 現在のカメラはFOVE向けの仕様になっています。
17
18
 
19
+ ![イメージ説明](9b7df39251b01ab99ee13573cb3eda7a.png)
18
20
 
19
21
  2Dで作れば簡単にできると思うのですが、それを3Dで行いたいのです。
20
22
 
21
23
  是非教えていただければと思います。
22
24
 
25
+ CameraControllerの中身は
26
+
27
+ using UnityEngine;
28
+
29
+ using UnityEngine.VR;
30
+
31
+ using System.Collections;
23
32
 
24
33
 
34
+
35
+ public class CameraController : MonoBehaviour
36
+
37
+ {
38
+
39
+
40
+
41
+ void Update()
42
+
43
+ {
44
+
45
+ // TODO: ここで固定したい位置があれば指定しておく
46
+
47
+ Vector3 basePos = Vector3.zero;
48
+
49
+ Quaternion baseRot = Quaternion.identity;
50
+
51
+ // VR.InputTracking から hmd の位置を取得
52
+
53
+ Vector3 trackingPos = UnityEngine.XR.InputTracking.GetLocalPosition(UnityEngine.XR.XRNode.CenterEye);
54
+
55
+ Quaternion trackingRot = UnityEngine.XR.InputTracking.GetLocalRotation(UnityEngine.XR.XRNode.CenterEye);
56
+
57
+ //カメラの角度と反対方向へ傾ける
58
+
59
+ //transform.rotation = transform.rotation * Quaternion.Inverse(
60
+
61
+ //ローカル回転をワールド回転にしている
62
+
63
+ //transform.rotation * UnityEngine.XR.InputTracking.GetLocalRotation(UnityEngine.XR.XRNode.CenterEye)
64
+
65
+ //);
66
+
67
+ //transform.rotation = Quaternion.identity;
68
+
69
+
70
+
71
+ // CameraController 自体のrotationを位置に反映
72
+
73
+ //trackingPos = transform.rotation * trackingPos;
74
+
75
+ transform.localRotation = baseRot * trackingRot;
76
+
77
+ // 固定したい位置から hmd の位置を
78
+
79
+ // 差し引いて実質 hmd の移動を無効化する
80
+
81
+ transform.localPosition = basePos - trackingPos;
82
+
83
+
84
+
85
+ //transform.localPosition = Vector3.zero;
86
+
87
+ //transform.localRotation = Quaternion.identity;
88
+
89
+ //transform.localScale = Vector3.one;
90
+
91
+ }
92
+
93
+
94
+
95
+ }
96
+
97
+ これです。
98
+
25
99
  よろしくお願いします。

2

画像添付

2018/08/10 03:36

投稿

ehuronkon35
ehuronkon35

スコア33

test CHANGED
File without changes
test CHANGED
@@ -6,11 +6,15 @@
6
6
 
7
7
 
8
8
 
9
- そのなかでいろんな空間を見ることができるのがVR、HMDの面白さだと思うのですが、自分が作ろうとしているプログラムは画面を固定して行いたいのです。なので首を動かしても同じ映像が流れるようなプログラムを作りたい!!
9
+ そのなかでいろんな空間を見ることができるのがVR、HMDの面白さだと思うのですが、自分が作ろうとしているプログラムは画面を固定したいのです。なので首を動かしても同じ映像が流れるようなプログラムを作りたい!!
10
+
11
+ ![イメージ説明](4cac570ec491f774602551df77ff24bf.png)
12
+
13
+ FOVE0
14
+
15
+ このような画面をHMDで首を動かしてもこの状態になるようにしたいです!
10
16
 
11
17
 
12
-
13
- FOVE0
14
18
 
15
19
  2Dで作れば簡単にできると思うのですが、それを3Dで行いたいのです。
16
20
 

1

少し詳しく

2018/08/07 02:13

投稿

ehuronkon35
ehuronkon35

スコア33

test CHANGED
@@ -1 +1 @@
1
- VRって首動かしていろんな空間見るものだけど画面固定したい
1
+ HMDって首動かしていろんな空間見るものだけど画面固定したい
test CHANGED
@@ -1,4 +1,4 @@
1
- VR向けのプログラムをUnityを使って作成しています。
1
+ FOVE0向けのプログラムをUnityを使って作成しています。
2
2
 
3
3
 
4
4
 
@@ -6,9 +6,11 @@
6
6
 
7
7
 
8
8
 
9
- そのなかでいろんな空間を見ることができるのがVRの面白さだと思うのですが、自分が作ろうとしているプログラムは画面を固定して行いたいのです。なので首を動かしても同じ映像が流れるようなプログラムを作りたい!!
9
+ そのなかでいろんな空間を見ることができるのがVR、HMDの面白さだと思うのですが、自分が作ろうとしているプログラムは画面を固定して行いたいのです。なので首を動かしても同じ映像が流れるようなプログラムを作りたい!!
10
10
 
11
11
 
12
+
13
+ FOVE0
12
14
 
13
15
  2Dで作れば簡単にできると思うのですが、それを3Dで行いたいのです。
14
16