2 THE COMPUTER CODE CONTAINED HEREIN IS THE SOLE PROPERTY OF PARALLAX
3 SOFTWARE CORPORATION ("PARALLAX"). PARALLAX, IN DISTRIBUTING THE CODE TO
4 END-USERS, AND SUBJECT TO ALL OF THE TERMS AND CONDITIONS HEREIN, GRANTS A
5 ROYALTY-FREE, PERPETUAL LICENSE TO SUCH END-USERS FOR USE BY SUCH END-USERS
6 IN USING, DISPLAYING, AND CREATING DERIVATIVE WORKS THEREOF, SO LONG AS
7 SUCH USE, DISPLAY OR CREATION IS FOR NON-COMMERCIAL, ROYALTY OR REVENUE
8 FREE PURPOSES. IN NO EVENT SHALL THE END-USER USE THE COMPUTER CODE
9 CONTAINED HEREIN FOR REVENUE-BEARING PURPOSES. THE END-USER UNDERSTANDS
10 AND AGREES TO THE TERMS HEREIN AND ACCEPTS THE SAME BY USE OF THIS FILE.
11 COPYRIGHT 1993-1999 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
19 #define MAX_LIGHT 0x10000 //max value
21 #define MIN_LIGHT_DIST (F1_0*4)
23 extern fix Beam_brightness;
24 extern fix Dynamic_light[MAX_VERTICES];
26 extern void set_dynamic_light(void);
28 //Compute the lighting from the headlight for a given vertex on a face.
30 // point - the 3d coords of the point
31 // face_light - a scale factor derived from the surface normal of the face
32 //If no surface normal effect is wanted, pass F1_0 for face_light
33 fix compute_headlight_light(vms_vector *point,fix face_light);
35 //compute the average dynamic light in a segment. Takes the segment number
36 fix compute_seg_dynamic_light(int segnum);
38 //compute the lighting for an object. Takes a pointer to the object,
39 //and possibly a rotated 3d point. If the point isn't specified, the
40 //object's center point is rotated.
41 fix compute_object_light(object *obj,vms_vector *rotated_pnt);
43 //turn headlight boost on & off
44 void toggle_headlight_active(void);