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.
16 * Functions for changing viewer's position
27 // ---------- zoom control on current window ----------
30 if (!current_view) return 0.0;
32 current_view->ev_zoom = fixmul(current_view->ev_zoom,62259);
33 current_view->ev_changed = 1;
39 if (!current_view) return 0.0;
41 current_view->ev_zoom = fixmul(current_view->ev_zoom,68985);
42 current_view->ev_changed = 1;
46 // ---------- distance-of-viewer control on current window ----------
49 if (!current_view) return 0.0;
51 current_view->ev_dist = fixmul(current_view->ev_dist,62259);
52 current_view->ev_changed = 1;
58 if (!current_view) return 0.0;
60 current_view->ev_dist = fixmul(current_view->ev_dist,68985);
61 current_view->ev_changed = 1;
65 // ---------- Toggle chase mode. ----------
69 Funky_chase_mode = !Funky_chase_mode;
70 set_view_target_from_segment(Cursegp);
71 if (Funky_chase_mode == 1) {
72 diagnostic_message("Chase mode ON.");
74 if (Funky_chase_mode == 0) {
75 diagnostic_message("Chase mode OFF.");
77 return Funky_chase_mode;