1 /* 2 * infinite.h 3 * 4 * Copyright (C) 1989, 1991, Craig E. Kolb 5 * All rights reserved. 6 * 7 * This software may be freely copied, modified, and redistributed 8 * provided that this copyright notice is preserved on all copies. 9 * 10 * You may not distribute this software, in whole or in part, as part of 11 * any commercial product without the express consent of the authors. 12 * 13 * There is no warranty or other guarantee of fitness of this software 14 * for any purpose. It is provided solely "as is". 15 * 16 * $Id: infinite.h,v 4.0 91/07/17 14:34:34 kolb Exp Locker: kolb $ 17 * 18 * $Log: infinite.h,v $ 19 * Revision 4.0 91/07/17 14:34:34 kolb 20 * Initial version. 21 * 22 */ 23 #ifndef INFINITE_H 24 #define INFINITE_H 25 26 #define LightInfiniteCreate(c,d) LightCreate((LightRef)InfiniteCreate(d), \ 27 InfiniteMethods(), c) 28 typedef struct { 29 Vector dir; 30 } Infinite; 31 32 extern Infinite *InfiniteCreate(); 33 extern LightMethods *InfiniteMethods(); 34 extern int InfiniteIntens(); 35 extern void InfiniteDirection(); 36 37 #endif /* INFINITE_H */ 38