ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/mat4.h
Revision: 2.3
Committed: Fri Nov 10 17:04:18 1995 UTC (28 years, 5 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 2.2: +0 -1 lines
Log Message:
removed memcpy() declaration

File Contents

# User Rev Content
1 greg 1.1 /* Copyright (c) 1990 Regents of the University of California */
2    
3     /* SCCSid "$SunId$ LBL" */
4    
5     /*
6     * Definitions for 4x4 matrix operations
7     */
8    
9     #include "fvect.h"
10    
11 greg 1.3 typedef FLOAT MAT4[4][4];
12 greg 1.1
13     #ifdef BSD
14     #define copymat4(m4a,m4b) bcopy((char *)m4b,(char *)m4a,sizeof(MAT4))
15     #else
16     #define copymat4(m4a,m4b) (void)memcpy((char *)m4a,(char *)m4b,sizeof(MAT4))
17     #endif
18 greg 1.2
19 greg 2.2 #define MAT4IDENT { {1.,0.,0.,0.}, {0.,1.,0.,0.}, \
20     {0.,0.,1.,0.}, {0.,0.,0.,1.} }
21 greg 1.2
22     extern MAT4 m4ident;
23    
24     #define setident4(m4) copymat4(m4, m4ident)