OSDN Git Service

Please enter the commit message for your changes. Lines starting
[eos/base.git] / include / lmolvieViewer.h
1 /*
2 # lmolvie.h : $Revision$  
3 # $Date$ 
4 # Created by $Author$
5 # Usage : lmolvie.h 
6 # Attention
7 #   $Loccker$
8 #       $State$ 
9 #
10 */
11 /* $Log$ */
12 #ifndef LMOLVIE_H
13 #define LMOLVIE_H
14
15 #include <GL/glut.h>
16 #include "Contour.h"
17
18 #undef  IDLE_FUNCTION
19 #define KEYBOARD_FUNCTION 
20 #define MOUSE_FUNCTION 
21 #define MOTION_FUNCTION 
22 #define PASSIVEMOTION_FUNCTION 
23
24 //int mainwindow, parallelwindow;
25
26 typedef struct cameraInfo {
27         GLdouble Fovy;
28         GLdouble Aspect;
29         GLdouble ClipNear;
30         GLdouble ClipFar;
31         GLdouble Eye[3];
32         GLdouble Centre[3];
33         GLdouble Up[3];
34 } cameraInfo;
35
36 typedef enum displayMode{
37         none=0,
38         atom=1,
39         stick=2,
40         serial=3,
41         residue=4,
42         temp=5,
43         sticktemp=6,
44         stickresidue=7
45 }displayMode;
46
47 typedef enum operationMode {
48         normal=0,
49         drive=1,
50         parallel=2,
51         surface=3,
52         multi=4,
53         coaster=5
54 } operationMode;
55
56 typedef struct Coord {
57         GLfloat x;
58         GLfloat y;
59         GLfloat z;
60 } Coord; 
61
62 extern void lmolvieInitNormal(void);
63 extern void lmolvieIdleNormal(void);
64 extern void lmolvieDisplayNormal(void);
65 //extern void viewerDisplay(void);
66 extern void lmolvieReshapeNormal(int width, int height);
67 extern void myCameraRotateY(GLdouble angle);
68 extern void lmolvieMouse(int button, int state, int x, int y);
69 extern void lmolvieMouseMotion(int x, int y);
70 extern void lmolvieMousePassiveMotion(int x, int y);
71 extern void lmolvieMouseParallel(int button, int state, int x, int y);
72 extern void lmolvieMouseMotionParallel(int x, int y);
73 extern void lmolvieMousePassiveMotionParallel(int x, int y);
74 extern void lmolvieKeyboard(unsigned char pushkey, int x, int y);
75 extern void lmolvieKeyboardNormal(unsigned char pushkey, int x, int y);
76 extern void lmolvieKeyboardDrive(unsigned char pushkey, int x, int y);
77 extern void lmolvieKeyboardParallel(unsigned char pushkey, int x, int y);
78 extern void lmolvieKeyboardSurface(unsigned char pushkey, int x, int y);
79 //extern void moveKeyboard(int movekey, int x, int y);
80 //extern void moveKeyboard0(int movekey, int x, int y);
81
82 extern void lmolvieInitParallel(void);
83 extern void lmolvieDisplayParallel(void);
84 extern void lmolvieReshapeParallel(int width, int height);
85
86 extern operationMode operationModeGet(void);
87 extern void operationModeSet(operationMode);
88
89 extern void myCameraRotateX(GLdouble angle);        
90 extern void myCameraRotateY(GLdouble angle);        
91 extern void myCameraRotateZ(GLdouble angle);
92 extern void myCameraEyeRotateX(GLdouble angle);
93 extern void myCameraEyeRotateY(GLdouble angle);
94 extern void myCameraTranslateX(GLdouble pan);        
95 extern void myCameraTranslateY(GLdouble pan);        
96 extern void myCameraTranslateZ(GLdouble pan); 
97 //extern void setMyCamera(pdbCenter pdbCenter, GLfloat h);
98 extern void resetMyCamera();
99 extern cameraInfo* getMyCamera(void);
100 extern void upCalc();
101 extern void moveMyCamera(double movedistance);
102
103 //extern pdbCenter getpdbCenter(int returnID);
104 //extern void putpdbCenter(pdbFile* putpdbfile);
105
106 extern void lmolvieLightSet(void);
107 extern GLfloat* getMyLightPos(int index);
108
109 //extern elementSwitch get_elementSwitch(int ID);
110 //extern void put_elementSwitch(int ID, char atom);
111 //extern void DrawAtom(void);
112
113 extern void monoSound(float amplitude, float Hz);
114 extern void lmolvieVoice(void);
115
116 extern void drawContour(contourLinesSet* contour);
117
118 //molvieViewer
119 extern void lmolvieViewerIdle(void);
120 extern void lmolvieViewerKeyboard(unsigned char pushkey, int x, int y);
121 extern void lmolvieViewerMouse(int button, int state, int x, int y);
122 extern void lmolvieViewerMouseMotion(int x, int y);
123 extern void lmolvieViewerMousePassiveMotion(int x, int y);
124 extern void lmolvieViewerDisplay(void);
125
126 //molvieMrcViewer
127 extern void lmolvieMrcViewerKeyboard(unsigned char pushkey, int x, int y);
128 extern void lmolvieMrcViewerMouse(int button, int state, int x, int y);
129 extern void lmolvieMrcViewerMouseMotion(int x, int y);
130 extern void lmolvieMrcViewerMousePassiveMotion(int x, int y);
131 extern void lmolvieMrcViewerDisplay(void);
132
133 #endif /* LMOLVIE_H */