home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / SNNSV32.ZIP / SNNSv3.2 / xgui / sources / d3_main.ph < prev    next >
Encoding:
Text File  |  1994-04-25  |  2.2 KB  |  79 lines

  1. /*****************************************************************************
  2.   FILE           : d3_main.ph
  3.   SHORTNAME      : main.ph
  4.   SNNS VERSION   : 3.2
  5.  
  6.   PURPOSE        : header for d3_main.c
  7.   NOTES          : all functions will be exported 
  8.  
  9.   AUTHOR         : Ralf Huebner
  10.   DATE           : 1.12.1991
  11.  
  12.   CHANGED BY     :
  13.   IDENTIFICATION : @(#)d3_main.ph    1.8 3/2/94
  14.   SCCS VERSION   : 1.8
  15.   LAST CHANGE    : 3/2/94
  16.  
  17.              Copyright (c) 1990-1994  SNNS Group, IPVR, Univ. Stuttgart, FRG
  18.              
  19. ******************************************************************************/
  20.  
  21.  
  22. #ifndef _D3_MAIN_DEFINED_
  23. #define _D3_MAIN_DEFINED_
  24.  
  25.  
  26. /* begin global definition section */
  27.  
  28.  
  29. #define CENTER_VECTOR 8
  30.  
  31.  
  32. void d3_getColorValue (int mode, int unitNo, float *value);
  33. void d3_drawNet (void);
  34. void d3_recenter_window (int width, int height);
  35. void d3_resetDisplay (void);
  36. void d3_clear_xyTranslationTable (void);
  37. void d3_init_main (void);
  38.  
  39.  
  40. /* end global definition section */
  41.  
  42.  
  43. /* begin private definition section */
  44.  
  45.  
  46. static void get_unit_pos_vector (int unit, vector v);
  47. static void unit_transformation (cube c, matrix m);
  48. static void get_net_extrema (vector min, vector max);
  49. static void insert_center_vector (cube c, int unit);
  50. static bool get_size_vector (vector v, int unitNo);
  51. static char *get_label_string (int label, int unitNo);
  52. static void d3_labelUnit (cube c, int unitNo, int vert, int label, bool toplabel_flag);
  53. static int get_vert_index (cube c, vector corner);
  54. static void get_label_vert_indices (vector rot_vec, int *top_index, int *bott_index);
  55. static void calc_transformed_cube (matrix unit_trans_mat, matrix world_center_mat,
  56.                                    matrix unit_scale_mat, matrix unit_activ_mat,
  57.                                    matrix world_scale_mat, matrix world_trans_mat, 
  58.                                    vector viewpoint, cube transformed_cube);
  59. static void draw_units (void);
  60. static void d3_labelLink (vector v1, vector v2, float *weight);
  61. static void draw_links (void);
  62.  
  63.  
  64. static float grid_size = 37.0;
  65.  
  66. static float trans_x, trans_y;
  67. static unsigned long linkColor = 25;
  68. static int d3_currentDisplay = 0;
  69.  
  70.  
  71. /* end private definition section */
  72.  
  73.  
  74. #endif /* _D3_MAIN_DEFINED_ */
  75.  
  76.  
  77. /* end of file */
  78. /* lines: 29 */
  79.