Ninja Library - View Function

njTranslateViewRelative

Moves the view location along the X, Y, and Z axes (relative move)

FORMAT

void njTranslateViewRelative( *v, x, y, z)
NJS_VIEW *v
Float x
Float y
Float z

PARAMETER

 *v  Pointer to view structure 
 x  Amount of movement along X axis (relative amount) 
 y  Amount of movement along Y axis (relative amount) 
 z  Amount of movement along Z axis (relative amount) 

RETURN

None

DESCRIPTION

Moves the view location along the X, Y, and Z axes by relative amount. The view's current location will be the origin of this movement.

EXAMPLE

The following moves the view located at (0, 0, 3000) and directed toward (0, 0, -1) 
(into the screen) by 100 in the X direction, 200 in the Y direction, and 300 
in the Z direction, without changing the view direction.

#define VIEW_PX 0.f
#define VIEW_PY 0.f
#define VIEW_PZ 3000.f
#define VIEW_VX 0.f
#define VIEW_VY 0.f
#define VIEW_VZ -1.f
#define VIEW_ROLL 0
NJS_VIEW v;
    
v.px = VIEW_PX;
v.py = VIEW_PY;
v.pz = VIEW_PZ;
v.vx = VIEW_VX;
v.vy = VIEW_VY;
v.vz = VIEW_VZ;
v.roll = NJM_DEG_ANG(VIEW_ROLL);
njTranslateViewRelative(&v, 100.f, 200.f, 300.f);
njSetView( &v );

NOTE

When parameter v is NULL, the current view is moved.

REFERENCE

njInitView()
njSetView()

njTranslateViewRelative
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999