Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

DoCamera(3D)

DoLight(3D)

DoRotate(3D)

DoScale(3D)

DoShear(3D)

DoTransformMatrix(3D)

DoTranslate(3D)

DoLookAtFrom(3D)  —  Kubota Pacfic Computer Inc. (\*(Dd)

NAME

DoLookAtFrom − Create an orienting geometric transformation object

SYNOPSIS

C:

DtObject DoLookAtFrom(at, from, up)
DtPoint3 at, from;
DtVector3 up;

FORTRAN:

INTEGER∗4 DOLAF(AT, FROM, UP)
REAL∗8 AT(3), FROM(3)
REAL∗8 UP(3)

DESCRIPTION

DoLookAtFrom creates a geometric transformation object that modifies the current transformation matrix.  DoLookAtFrom specifies a modeling transformation that combines a translation and a series of rotations. 

The parameter from specifies the position of the new origin.  The ray between at and from specifies the new Z-direction.  The new XY-plane will be the plane which is perpendicular to the new Z-direction and which includes the new origin. 

The parameter up specifies the new Y-direction as the projection of the up vector onto the new XY-plane.  The new X-direction is computed such that the new X-, Y-, and Z-directions define a right-handed coordinate system. 

DoLookAtFrom commonly specifies the position, direction of gaze, and the up direction of light and camera objects in a definition group.  It may also be used to orient primitive objects within a scene. 

ERRORS

The results of DoLookAtFrom are undefined if

The at and from points lie in a line parallel to the up vector. 

The at and from points are identical. 

The up vector is of 0 length. 

[WARNING - degenerate lookatfrom specification]

SEE ALSO

DoCamera(3D), DoLight(3D), DoRotate(3D), DoScale(3D), DoShear(3D), DoTransformMatrix(3D), DoTranslate(3D)

September 02, 1992

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026