guLookAtStereo.htm
2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<HTML>
<HEAD>
<TITLE>HTML 文書</TITLE>
<META NAME="GENERATOR" CONTENT="Internet Assistant for Microsoft Word 2.0j">
</HEAD>
<BODY>
<P>
<B>guLookAtStereo(3P)<BR>
</B>
<P>
<B>関数名<BR>
</B>
<P>
guLookAtStereo, guLookAtStereoF
<P>
→ ステレオグラフィックス表示のための"lookat"ビューマトリクスの計算
<BR>
<P>
<B>構文<BR>
</B>
<P>
#include "gu.h"<BR>
<P>
void guLookAtStereo(Mtx m,
<P>
float xEye, float yEye, float zEye,
<P>
float xAt, float yAt, float zAt,
<P>
float xUp, float yUp, float zUp,
<P>
float eyedist )<BR>
<P>
void guLookAtStereoF(float m[4][4],
<P>
float xEye, float yEye, float zEye,
<P>
float xAt, float yAt, float zAt,
<P>
float xUp, float yUp, float zUp,
<P>
float eyedist )<BR>
<P>
<B>パラメータ<BR>
</B>
<P>
<B>m</B>
<P>
4×4ビューマトリクスの計算
<P>
<B>xEye, yEye, zEye</B>
<P>
アイポジション
<P>
<B>xAt, yAt, zAt</B>
<P>
注視点
<P>
<B>xUp, yUp, zUp</B>
<P>
上方向ベクトル
<P>
<B>eyedist</B>
<P>
アイポジションからそれぞれの"目"までの距離
<P>
プラス値なら"右目"用、マイナス値なら"左目"用のビューイングマトリクスを計算する
<BR>
<P>
<B>説明<BR>
</B>
<P>
<B>guLookAtStereo</B>はステレオグラフィックスのための固定小数点4×4マトリクスmを返します。1回のコールで片方の"目"用のマトリクスを返しますので、通常この関数は"左目"
と"右目"の2回に分けてコールする必要があります。eyedistパラメータにプラス値を入れると"右目"用、マイナス値を入れると"左目"用のマトリクスを計算します。<A HREF="guLookAt.htm">guLookAt</A>(3P)と違い、アイポジション(xEye,yEye,zEye)から注視点(xAt,yAt,zAt)までの距離が重要になります。注視点には両目の焦点を指定しなければなりません。
<BR>
<P>
固定小数点マトリクスフォーマットの詳細な説明については、<A NAME="OLE_LINK2"></A><A HREF="../gsp/gSPMatrix.htm">gSPMatrix</A>(3P)を参照してください。
<BR>
<P>
<B>guLookAtStereoF</B>は浮動小数点4×4マトリクスmを返します。
<BR>
<P>
<B>参照<BR>
</B>
<P>
<A HREF="../gsp/gSPMatrix.htm">gSPMatrix</A>(3P), gluLookAt(3G)<B>
<BR>
</B>
</BODY>
</HTML>