Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

ROTATE(3P)  —  Kubota Pacfic Computer Inc. (29 February 1991)

NAME

ROTATE − calculate a 2D transformation matrix to perform a specified 2D rotation

SYNOPSIS

C Syntax

void
protate ( angle, error_ind, m)
Pfloatangle;rotation angle
Pint∗error_ind;OUT error indicator
Pmatrixm;OUT transformation matrix

Required PHIGS Operating States

(PHOP, ∗, ∗, ∗)

DESCRIPTION

Purpose

Use ROTATE to generate a 2D homogeneous (3 × 3) transformation matrix that performs a 2D rotation. 

The returned matrix may be passed as an argument to SET LOCAL TRANSFORMATION or SET GLOBAL TRANSFORMATION to modify the modelling transformation that is applied to output primitives during traversal. 

C Input Parameter

angleThe angle of the rotation in radians.  Positive angles indicate counterclockwise rotation, and negative angles indicate clockwise rotation. 

C Output Parameters

error_ind
A pointer to the location to store the error number of any error detected by this function.

mThe 3 × 3 transformation matrix that performs the specified rotation.  Pmatrix is defined in phigs.h as follows:

typedef  Pfloat  Pmatrix[3][3];

Execution

ROTATE returns a 2D homogeneous (3 × 3) transformation matrix that performs the rotation specified by angle.  The rotation is specified in radians.  The rotation is relative to the origin of the current modelling coordinate system. 

ERRORS

002Ignoring function, function requires state (PHOP, ∗, ∗, ∗)

SEE ALSO

ROTATE X (3P)
ROTATE Y (3P)
ROTATE Z (3P)
SET LOCAL TRANSFORMATION 3 (3P)
BUILD TRANSFORMATION MATRIX 3 (3P)
COMPOSE MATRIX (3P)
TRANSFORM POINT (3P)

September 02, 1992

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