--- ray/src/common/mat4.c 1994/06/23 10:22:20 2.2 +++ ray/src/common/mat4.c 2003/02/25 02:47:21 2.4 @@ -1,15 +1,12 @@ -/* Copyright (c) 1990 Regents of the University of California */ - #ifndef lint -static char SCCSid[] = "$SunId$ LBL"; +static const char RCSid[] = "$Id: mat4.c,v 2.4 2003/02/25 02:47:21 greg Exp $"; #endif - /* * mat4.c - routines dealing with 4 X 4 homogeneous transformation matrices. - * - * 10/19/85 */ +#include "copyright.h" + #include "mat4.h" MAT4 m4ident = MAT4IDENT; @@ -17,6 +14,7 @@ MAT4 m4ident = MAT4IDENT; static MAT4 m4tmp; /* for efficiency */ +void multmat4(m4a, m4b, m4c) /* multiply m4b X m4c and put into m4a */ MAT4 m4a; register MAT4 m4b, m4c; @@ -34,6 +32,7 @@ register MAT4 m4b, m4c; } +void multv3(v3a, v3b, m4) /* transform vector v3b by m4 and put into v3a */ FVECT v3a; register FVECT v3b; @@ -49,6 +48,7 @@ register MAT4 m4; } +void multp3(p3a, p3b, m4) /* transform p3b by m4 and put into p3a */ register FVECT p3a; FVECT p3b;