GLTRANSLATE
Section: Misc. Reference Manual Pages (3G)
索引
xjman
名前
glTranslated, glTranslatef
- 現在の行列に変換行列を掛ける
書式
void glTranslated(
GLdouble x,
GLdouble y,
GLdouble z )
void glTranslatef(
GLfloat x,
GLfloat y,
GLfloat z )
delim $$
引き数
- x, y, z
-
変換ベクトルのx, y, z 座標を指定する。
説明
glTranslate は $("x","y","z")$ を使った
座標変換を実行する。
現在の行列(glMatrixMode を参照)に、この変換行列が
掛けられ、その席が現在の行列の値として置き換えられる。
この計算は、次のような行列を引き数として glMultMatrix を
呼んだ場合と同様である:
left ( ~ down 20 matrix {
ccol { 1~~ above 0~~ above 0~~ above 0~~ }
ccol { 0~~ above 1~~ above 0~~ above 0~~ }
ccol { 0~~ above 0~~ above 1~~ above 0~~ }
ccol { "x"~ above "y"~ above "z"~ above 1}
} ~~right )
行列モードが GL_MODELVIEW または GL_PROJECTION ならば、
glTranslate を呼んだ後に描画される全てのオブジェクトは
座標変換される。
glPushMatrix および glPopMatrix を使うと、
変換されてない座標系を保存・復元できる。
エラー
GL_INVALID_OPERATION:
glBegin と、その対になる glEnd の
間で glTranslate を実行すると起こる。
関連する取得値
引き数 GL_MATRIX_MODE を指定した glGet
引き数 GL_COLOR_MATRIX を指定した glGet
引き数 GL_MODELVIEW_MATRIX を指定した glGet
引き数 GL_PROJECTION_MATRIX を指定した glGet
引き数 GL_TEXTURE_MATRIX を指定した glGet
関連項目
glMatrixMode(3G),
glMultMatrix(3G),
glPushMatrix(3G),
glRotate(3G),
glScale(3G)
Index
- 名前
-
- 書式
-
- 引き数
-
- 説明
-
- エラー
-
- 関連する取得値
-
- 関連項目
-
Time: 07:01:11 GMT, January 12, 2009