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-1998 PARALLAX SOFTWARE CORPORATION. ALL RIGHTS RESERVED.
15 * Setup for 3d library
35 #include "texmap.h" // for init_interface_vars_to_assembler()
38 //initialize the 3d system
41 // div0_init(DM_ERROR);
45 //close down the 3d system
46 void g3_close(void) {}
49 void g3_start_frame(void)
53 //set int w,h & fixed-point w,h/2
54 Canv_w2 = (Canvas_width = grd_curcanv->cv_bitmap.bm_w)<<15;
55 Canv_h2 = (Canvas_height = grd_curcanv->cv_bitmap.bm_h)<<15;
57 fCanv_w2 = f2fl((Canvas_width = grd_curcanv->cv_bitmap.bm_w)<<15);
58 fCanv_h2 = f2fl((Canvas_height = grd_curcanv->cv_bitmap.bm_h)<<15);
61 //compute aspect ratio for this canvas
63 s = fixmuldiv(grd_curscreen->sc_aspect,Canvas_height,Canvas_width);
65 if (s <= f1_0) { //scale x
67 Window_scale.y = f1_0;
70 Window_scale.y = fixdiv(f1_0,s);
71 Window_scale.x = f1_0;
74 Window_scale.z = f1_0; //always 1
81 init_interface_vars_to_assembler(); //for the texture-mapper
85 //this doesn't do anything, but is here for completeness
86 void g3_end_frame(void)
92 // Assert(free_point_num==0);