changeset 42:bc733e762cde

*** empty log message ***
author david <david>
date Mon, 07 Dec 1992 16:45:56 +0000
parents 7fc86a297827
children 0a61b54ea2d5
files volume_io/Testing/test_graphics.c
diffstat 1 files changed, 20 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/volume_io/Testing/test_graphics.c
+++ b/volume_io/Testing/test_graphics.c
@@ -13,7 +13,7 @@
     text_struct       text;
     lines_struct      lines;
     polygons_struct   polygons;
-    static Surfprop   spr = { 0.4, 0.5, 0.5, 40.0, 1.0 };
+    static Surfprop   spr = { 0.4, 0.5, 0.0, 20.0, 1.0 };
     Point             point;
     Vector            normal, light_direction;
     Event_types       event_type;
@@ -36,6 +36,12 @@
     Real              current_time, end_event_processing, previous_event_time;
     Real              current_realtime_seconds();
     void              sleep_program();
+    Transform         modeling_transform;
+    Transform         rotate_clockwise_transform;
+    Transform         rotate_counter_clockwise_transform;
+    void              make_identity_transform();
+    void              make_rotation_transform();
+    void              concat_transforms();
 
     status = G_create_window( "Test Window", -1, -1, -1, -1, &window );
 
@@ -92,6 +98,11 @@
     /* ------------ do main loop ------------- */
     /* --------------------------------------- */
 
+    make_identity_transform( &modeling_transform );
+    make_rotation_transform( 5.0 * DEG_TO_RAD, Y, &rotate_clockwise_transform );
+    make_rotation_transform( -5.0 * DEG_TO_RAD, Y,
+                             &rotate_counter_clockwise_transform );
+
     update_required = TRUE;
     done = FALSE;
 
@@ -132,6 +143,10 @@
 
                 case LEFT_MOUSE_DOWN_EVENT:
                     (void) printf( "Left mouse DOWN\n" );
+                    concat_transforms( &modeling_transform, &modeling_transform,
+                                       &rotate_clockwise_transform );
+                    G_set_modeling_transform( window, &modeling_transform );
+                    update_required = TRUE;
                     break;
 
                 case LEFT_MOUSE_UP_EVENT:
@@ -140,6 +155,10 @@
 
                 case RIGHT_MOUSE_DOWN_EVENT:
                     (void) printf( "Right mouse DOWN\n" );
+                    concat_transforms( &modeling_transform, &modeling_transform,
+                                       &rotate_counter_clockwise_transform );
+                    G_set_modeling_transform( window, &modeling_transform );
+                    update_required = TRUE;
                     break;
 
                 case RIGHT_MOUSE_UP_EVENT: