--- ray/src/common/mat4.h 1995/11/10 17:04:18 2.3 +++ ray/src/common/mat4.h 2003/02/25 02:47:21 2.5 @@ -1,11 +1,10 @@ -/* Copyright (c) 1990 Regents of the University of California */ - -/* SCCSid "$SunId$ LBL" */ - +/* RCSid $Id: mat4.h,v 2.5 2003/02/25 02:47:21 greg Exp $ */ /* * Definitions for 4x4 matrix operations */ +#include "copyright.h" + #include "fvect.h" typedef FLOAT MAT4[4][4]; @@ -22,3 +21,19 @@ typedef FLOAT MAT4[4][4]; extern MAT4 m4ident; #define setident4(m4) copymat4(m4, m4ident) + +#ifdef NOPROTO + +extern void multmat4(); +extern void multv3(); +extern void multp3(); +extern int invmat4(); + +#else + +extern void multmat4(MAT4 m4a, MAT4 m4b, MAT4 m4c); +extern void multv3(FVECT v3a, FVECT v3b, MAT4 m4); +extern void multp3(FVECT p3a, FVECT p3b, MAT4 m4); +extern int invmat4(MAT4 inverse, MAT4 mat); + +#endif