Signature
Parameters
Description
gluLookAt
creates a viewing matrix derived from an eye point, a reference
point indicating the center of the scene, and an
UP
vector.
The matrix
maps the reference point to the negative
z
axis and the
eye point to the origin.
When a typical projection matrix is used,
the center of the scene therefore maps to the center of the viewport.
Similarly, the direction described by the
UP
vector projected onto the viewing plane is mapped to the positive
y
axis so that it points upward in the viewport.
The
UP
vector must not be parallel to the line of sight from the
eye point to the reference point.
Let
Let
UP
be the vector
.
Then normalize as follows:
Finally, let
,
and
.
M is then constructed as follows:
and
gluLookAt
is equivalent to
glMultMatrixf(M);
glTranslated(-eyex, -eyey, -eyez);
See Also
Copyright
Copyright
1991-2006
Silicon Graphics, Inc. This document is licensed under the SGI
Free Software B License. For details, see
http://oss.sgi.com/projects/FreeB/
.
Sample Code References
The following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.
gluLookAt
{LGPL or GPL or MPL} Kamaelia
Sketches/CL/Topology3D/THF/Kamaelia/UI/OpenGL/OpenGLDisplay.py
Lines: 757
{LGPL or GPL or MPL} Kamaelia
Sketches/MPS/BugReports/FixTests/Kamaelia/Kamaelia/UI/OpenGL/OpenGLDisplay.py
Lines: 774
{LGPL or GPL or MPL} Kamaelia
Sketches/THF/Packages/Kamaelia/Community/THF/Kamaelia/UI/OpenGL/OpenGLDisplay.py
Lines: 756