#include "springCore.h"#include "bird.h"#include "microscribe.h"#include "intersense.h"#include "markers.h"#include "haptic_v1.h"#include "haptic_v2.h"#include "node.h"#include "edge.h"#include "face.h"#include "object.h"#include "screen.h"#include "objectarray.h"#include "point3d.h"#include "timer.h"#include "lightarray.h"#include "sensorarray.h"#include "rasterfont.h"#include "displayreplicator.h"#include "geometryreplicator.h"#include "threadpool.h"#include "voice.h"#include "camera.h"#include "displaymode.h"#include "surgicalgame.h"#include "suturegame.h"#include "simpleGames.h"#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <string.h>#include <math.h>#include <iostream>#include <fstream>#include <limits.h>#include <sys/types.h>#include <sys/stat.h>#include <dirent.h>#include "glui.h"#include "mui.h"#include <GLUT/glut.h>#include <OpenGL/gl.h>#include <unistd.h>#include <fcntl.h>

Go to the source code of this file.
| #define _chdir chdir |
Definition at line 23 of file spring.cpp.
| #define _getcwd getcwd |
Definition at line 26 of file spring.cpp.
| #define USE_FILE_BROWSER |
| #define VIEWANGLE 60.0 |
Definition at line 105 of file spring.cpp.
| #define WORLD_SIZE 50 |
Definition at line 7 of file spring.cpp.
| enum debug_enum |
| none | |
| idle_relative | |
| idle_absolute | |
| display_relative | |
| display_absolute | |
| user_pos | |
| cur_sensor_pos | |
| general | |
| none | |
| idle_relative | |
| idle_absolute | |
| display_relative | |
| display_absolute | |
| user_pos | |
| cur_sensor_pos | |
| general |
Definition at line 224 of file spring.cpp.
| enum mouse_enum |
Definition at line 331 of file spring.cpp.
| void AbdomenScenarioMenu | ( | int | ItemNo | ) |
Definition at line 4297 of file spring.cpp.
| void add_debug_listbox_to_panel | ( | GLUI * | glui, | |
| GLUI_Panel * | p, | |||
| char * | label, | |||
| int * | int_p, | |||
| int | num_values | |||
| ) |
Definition at line 2772 of file spring.cpp.
| void cleanup_menu_fn | ( | int | ItemNo | ) |
Definition at line 3014 of file spring.cpp.
| void CleftScenarioMenu | ( | int | ItemNo | ) |
Definition at line 4446 of file spring.cpp.
| void Close | ( | int | glui_p | ) |
Definition at line 2544 of file spring.cpp.
| void CloseAndCreateHexSurface | ( | int | glui_p | ) |
Definition at line 2599 of file spring.cpp.
| void CloseAndPerformExtrusion | ( | int | glui_p | ) |
Definition at line 2613 of file spring.cpp.
| void collisions_algorithm_menu_fn | ( | int | ItemNo | ) |
Definition at line 2810 of file spring.cpp.
| void collisions_submenu_fn | ( | int | ItemNo | ) |
Definition at line 2796 of file spring.cpp.
| void ColonoscopyScenarioMenu | ( | int | ItemNo | ) |
Definition at line 3711 of file spring.cpp.
| void colors_menu_fn | ( | int | ItemNo | ) |
Definition at line 2927 of file spring.cpp.
| void createsensor_menu_fn | ( | int | ItemNo | ) |
Definition at line 5764 of file spring.cpp.
| void CreateToolboxMenuEntries | ( | ) |
Definition at line 5431 of file spring.cpp.
| void CreateTools | ( | ) |
Definition at line 5409 of file spring.cpp.
| void CreateToolsFromDirectory | ( | char * | toolboxdir, | |
| char * | dirname | |||
| ) |
Definition at line 5353 of file spring.cpp.
| void CubeScenarioMenu | ( | int | ItemNo | ) |
Definition at line 4111 of file spring.cpp.
| void Display | ( | void | ) |
Definition at line 950 of file spring.cpp.
| void DisplayOnce | ( | double | eyex | ) |
Definition at line 758 of file spring.cpp.
| void Draw2D | ( | double | stereoq | ) |
Definition at line 499 of file spring.cpp.
| void DrawAxes | ( | ) |
Definition at line 422 of file spring.cpp.
| void EndoView_CB | ( | int | glui_p | ) |
Definition at line 2757 of file spring.cpp.
| void fb_control_CB | ( | int | param | ) |
Definition at line 4919 of file spring.cpp.
| void FileMenu | ( | int | ItemNo | ) |
Definition at line 4943 of file spring.cpp.
| int FindToolIndex | ( | char * | substring | ) |
Definition at line 5342 of file spring.cpp.
Definition at line 6890 of file spring.cpp.
| int getData | ( | char * | filename | ) |
Definition at line 6601 of file spring.cpp.
| void GLOptions_CB | ( | int | glui_p | ) |
Definition at line 3091 of file spring.cpp.
| void Gravity_CB | ( | int | glui_p | ) |
Definition at line 2742 of file spring.cpp.
| void handle_sensor | ( | int | index | ) |
Definition at line 2256 of file spring.cpp.
| void handleGLUIFileBrowser | ( | ) |
Definition at line 4929 of file spring.cpp.
| void HandleVoiceCommands | ( | char * | buf | ) |
Definition at line 69 of file voice_commands.cpp.
| void HelpMenu | ( | int | ItemNo | ) |
Definition at line 5828 of file spring.cpp.
| void HysteroscopyScenarioMenu | ( | int | ItemNo | ) |
Definition at line 3498 of file spring.cpp.
| void Idle | ( | ) |
Definition at line 2316 of file spring.cpp.
| void IdleThread | ( | int | thread, | |
| int | num_threads, | |||
| void * | data | |||
| ) |
Definition at line 2489 of file spring.cpp.
| void Init | ( | void | ) |
Definition at line 385 of file spring.cpp.
| void InitMenus | ( | ) |
Definition at line 5837 of file spring.cpp.
| void InitScenarios | ( | ) |
Definition at line 6120 of file spring.cpp.
| void IOPScenarioMenu | ( | int | ItemNo | ) |
Definition at line 4501 of file spring.cpp.
| void Keyboard | ( | unsigned char | key, | |
| int | x, | |||
| int | y | |||
| ) |
Definition at line 1250 of file spring.cpp.
| void lighting_submenu_fn | ( | int | ItemNo | ) |
Definition at line 2830 of file spring.cpp.
| int main | ( | int | argc, | |
| char * | argv[] | |||
| ) |
Definition at line 6791 of file spring.cpp.
| Markers markers | ( | & | universe | ) |
| void markers_menu_fn | ( | int | ItemNo | ) |
Definition at line 2885 of file spring.cpp.
| void MicrosurgeryScenarioMenu | ( | int | ItemNo | ) |
Definition at line 3820 of file spring.cpp.
| void Motion | ( | int | x, | |
| int | y | |||
| ) |
Definition at line 2013 of file spring.cpp.
| void Mouse | ( | int | button, | |
| int | state, | |||
| int | x, | |||
| int | y | |||
| ) |
Definition at line 1910 of file spring.cpp.
| void MouseMenu | ( | int | ItemNo | ) |
Definition at line 5757 of file spring.cpp.
| void myreplacechar | ( | char * | s, | |
| char | replace_this, | |||
| char | with_that | |||
| ) |
| int old_getData | ( | char * | filename | ) |
Definition at line 6257 of file spring.cpp.
| void OperationsMenu | ( | int | ItemNo | ) |
Definition at line 3234 of file spring.cpp.
| void parse_world_attribute | ( | char * | buffer | ) |
Definition at line 6396 of file spring.cpp.
| void PassiveMotion | ( | int | x, | |
| int | y | |||
| ) |
Definition at line 2243 of file spring.cpp.
| void PatientsMenu | ( | int | ItemNo | ) |
Definition at line 5263 of file spring.cpp.
| void PelvicScenarioMenu | ( | int | ItemNo | ) |
Definition at line 4278 of file spring.cpp.
| int PickAt | ( | int | x, | |
| int | y, | |||
| GLuint * | selectBuf, | |||
| int | maxhits | |||
| ) |
Definition at line 1140 of file spring.cpp.
| int processArgs | ( | int | argc, | |
| char * | argv[] | |||
| ) |
Definition at line 6182 of file spring.cpp.
| Face* ProcessHits | ( | GLint | hits, | |
| GLuint | buffer[] | |||
| ) |
Definition at line 1089 of file spring.cpp.
| void Quit | ( | ) |
Definition at line 1233 of file spring.cpp.
| void ReadIn_CB | ( | int | glui_p | ) |
Definition at line 2687 of file spring.cpp.
| void ReinitGeom_CB | ( | int | glui_p | ) |
Definition at line 1225 of file spring.cpp.
| void Reset_buffer | ( | ) |
Definition at line 2537 of file spring.cpp.
| void Reshape | ( | int | w, | |
| int | h | |||
| ) |
Definition at line 1043 of file spring.cpp.
| void saveobj_menu_fn | ( | int | ItemNo | ) |
Definition at line 3130 of file spring.cpp.
| void SaveScreen | ( | int | which_gl_buffer = GL_FRONT_RIGHT |
) |
Definition at line 1186 of file spring.cpp.
| void SaveWorld_CB | ( | int | glui_p | ) |
Definition at line 2637 of file spring.cpp.
| void SaveWorldConfig_CB | ( | int | glui_p | ) |
Definition at line 2650 of file spring.cpp.
| void ScenariosMenu | ( | int | ItemNo | ) |
Definition at line 4587 of file spring.cpp.
| void SelectObject_CB | ( | int | glui_p | ) |
Definition at line 2697 of file spring.cpp.
| void sensor_menu_fn | ( | int | ItemNo | ) |
Definition at line 5785 of file spring.cpp.
| void ShrinkWrap_CB | ( | int | glui_p | ) |
Definition at line 2709 of file spring.cpp.
| void SimonThread | ( | ) |
| void Special | ( | int | keycode, | |
| int | x, | |||
| int | y | |||
| ) |
Definition at line 1844 of file spring.cpp.
| void Start_VNC_Session | ( | int | glui_p | ) |
Definition at line 2552 of file spring.cpp.
| void Stretch | ( | ) |
| void TieObject_CB | ( | int | glui_p | ) |
Definition at line 2726 of file spring.cpp.
| void ToolboxMenu | ( | int | ItemNo | ) |
Definition at line 5512 of file spring.cpp.
| void Update_VNC | ( | int | glui_p | ) |
Definition at line 2580 of file spring.cpp.
| void VideoInThread | ( | int | thread, | |
| int | numthreads, | |||
| void * | data | |||
| ) |
Definition at line 2524 of file spring.cpp.
| void ViewMenu | ( | int | ItemNo | ) |
Definition at line 5024 of file spring.cpp.
| void WindowMenu | ( | int | ItemNo | ) |
Definition at line 3488 of file spring.cpp.
| void windowsize_submenu_fn | ( | int | ItemNo | ) |
Definition at line 2847 of file spring.cpp.
| int bimanual_type_endoview = 0 |
Definition at line 208 of file spring.cpp.
| Point3D birdInitPos = Point3D(-100,10,400) |
Definition at line 244 of file spring.cpp.
Definition at line 204 of file spring.cpp.
| int camera_relativ_to_univ_min_max = 1 |
Definition at line 218 of file spring.cpp.
| float clear_color[4] = {0.0,0.0,0.0,1.0} |
Definition at line 202 of file spring.cpp.
| char CommandLine[256] = "171.65.63.16:0" |
Definition at line 137 of file spring.cpp.
| Object* current_object = NULL |
Definition at line 320 of file spring.cpp.
| Screen* current_screen = NULL |
Definition at line 321 of file spring.cpp.
| int current_sensor_index = 0 |
Definition at line 317 of file spring.cpp.
| debug_enum debug = none |
Definition at line 226 of file spring.cpp.
| double disparity = 0.15 |
Definition at line 278 of file spring.cpp.
Definition at line 359 of file spring.cpp.
Definition at line 347 of file spring.cpp.
| int do_axes = 0 |
Definition at line 265 of file spring.cpp.
| int do_backface_culling = 0 |
Definition at line 262 of file spring.cpp.
| int do_display_lists = 1 |
Definition at line 255 of file spring.cpp.
| int do_dual_side_faces = 0 |
Definition at line 260 of file spring.cpp.
| int do_flat_shading = 0 |
Definition at line 257 of file spring.cpp.
| int do_gravity = 0 |
Definition at line 247 of file spring.cpp.
| int do_hapticslink = 0 |
Definition at line 252 of file spring.cpp.
| int do_hidden_lines = 0 |
Definition at line 261 of file spring.cpp.
| int do_line_smoothing = 0 |
Definition at line 258 of file spring.cpp.
| int do_markers = 1 |
Definition at line 269 of file spring.cpp.
| int do_material_colors = 0 |
Definition at line 259 of file spring.cpp.
| int do_scan = 0 |
Definition at line 132 of file spring.cpp.
| int do_static_world = 0 |
Definition at line 284 of file spring.cpp.
| int do_stereo = 0 |
Definition at line 277 of file spring.cpp.
| int do_textures = 1 |
Definition at line 256 of file spring.cpp.
| int do_title = 0 |
Definition at line 271 of file spring.cpp.
| int do_transparency = 1 |
Definition at line 263 of file spring.cpp.
| int do_user_centered_rotation = 0 |
Definition at line 267 of file spring.cpp.
| int do_user_clipping_planes = 0 |
Definition at line 264 of file spring.cpp.
| int do_vnc = 1 |
Definition at line 131 of file spring.cpp.
| DisplayReplicator dr(10000, DisplayReplicator::source_memory) |
Definition at line 349 of file spring.cpp.
| int dumpnum = 0 |
Definition at line 232 of file spring.cpp.
Definition at line 133 of file spring.cpp.
Definition at line 134 of file spring.cpp.
| int DVDcnt = 1 |
Definition at line 136 of file spring.cpp.
Definition at line 345 of file spring.cpp.
| unsigned char* g_buffer |
Definition at line 126 of file spring.cpp.
| int g_height = 512 |
Definition at line 125 of file spring.cpp.
| int g_width = 512 |
Definition at line 124 of file spring.cpp.
| double game_data[4] = {0.0, 0.0, 0.0, 0.0} |
Definition at line 292 of file spring.cpp.
Definition at line 290 of file spring.cpp.
Definition at line 351 of file spring.cpp.
Definition at line 361 of file spring.cpp.
| int grab_video = 0 |
Definition at line 123 of file spring.cpp.
| double gravity_floor = -4.0 |
Definition at line 248 of file spring.cpp.
| double gravity_g = -9.81 |
Definition at line 249 of file spring.cpp.
| char Guiche_password[256] = "" |
Definition at line 138 of file spring.cpp.
| int hauteur = 256 |
Definition at line 119 of file spring.cpp.
| int hauteur3 = 240 |
Definition at line 121 of file spring.cpp.
Definition at line 2598 of file spring.cpp.
| char home_directory[256] |
Definition at line 291 of file spring.cpp.
Definition at line 359 of file spring.cpp.
| int iteration = 0 |
Definition at line 298 of file spring.cpp.
| char knotstring[100] = "" |
Definition at line 234 of file spring.cpp.
| int largeur = 256 |
Definition at line 118 of file spring.cpp.
| int largeur3 = 320 |
Definition at line 120 of file spring.cpp.
| int left_down = 0 |
Definition at line 327 of file spring.cpp.
Definition at line 382 of file spring.cpp.
Definition at line 197 of file spring.cpp.
| int main_window_id |
Definition at line 199 of file spring.cpp.
| int MAX_HAUT = 512 |
Definition at line 129 of file spring.cpp.
| int MAX_LARGE = 1024 |
Definition at line 128 of file spring.cpp.
| const int max_toolnames = 100 |
Definition at line 355 of file spring.cpp.
| int middle_down = 0 |
Definition at line 327 of file spring.cpp.
| int mouse_sensor_z = 0 |
Definition at line 335 of file spring.cpp.
| enum mouse_enum mouse_state |
| int needle = 0 |
Definition at line 293 of file spring.cpp.
| int num_toolnames = 0 |
Definition at line 357 of file spring.cpp.
Definition at line 2611 of file spring.cpp.
Definition at line 329 of file spring.cpp.
| int one_dim = 0 |
Definition at line 240 of file spring.cpp.
| int paused = 1 |
Definition at line 237 of file spring.cpp.
| int random_flag = 0 |
Definition at line 229 of file spring.cpp.
| int right_down = 0 |
Definition at line 327 of file spring.cpp.
| int run_guiche_thread = 0 |
Definition at line 311 of file spring.cpp.
| int run_idle_thread = 0 |
Definition at line 309 of file spring.cpp.
| int run_knot_thread = 1 |
Definition at line 310 of file spring.cpp.
| int save_frames_as_image = 0 |
Definition at line 279 of file spring.cpp.
Definition at line 115 of file spring.cpp.
Definition at line 316 of file spring.cpp.
| springCore* springApp = NULL |
Definition at line 112 of file spring.cpp.
| int stepsdraw = 1 |
Definition at line 303 of file spring.cpp.
| int stepspress = 1 |
Definition at line 304 of file spring.cpp.
| int stereo_possible = 0 |
Definition at line 276 of file spring.cpp.
| int testing_flag = 0 |
Definition at line 230 of file spring.cpp.
| int title_depth |
Definition at line 273 of file spring.cpp.
| int title_height |
Definition at line 273 of file spring.cpp.
| unsigned char* title_image = NULL |
Definition at line 272 of file spring.cpp.
| int title_width |
Definition at line 273 of file spring.cpp.
| double tool_scalefactor = 1.0 |
Definition at line 243 of file spring.cpp.
| char toolnames[max_toolnames][80] |
Definition at line 356 of file spring.cpp.
Definition at line 191 of file spring.cpp.
Definition at line 191 of file spring.cpp.
Definition at line 189 of file spring.cpp.
| int use_threads = 0 |
Definition at line 287 of file spring.cpp.
Definition at line 135 of file spring.cpp.
| int video_flag = 0 |
Definition at line 231 of file spring.cpp.
Definition at line 353 of file spring.cpp.
| int window_height |
Definition at line 201 of file spring.cpp.
| int window_width |
Definition at line 201 of file spring.cpp.
1.5.3