00001
00002
00003
00004
00005
00006
00007
00008
00009 #define GR_MODE_DRAW 0
00010 #define GR_MODE_SELECT 1
00011 #define GR_MODE_FEEDBACK 2
00012
00013 #define GR_STATE_WIRE 0
00014 #define GR_STATE_SHADE 1
00015 #define GR_STATE_HID1 2
00016 #define GR_STATE_HID2 3
00017 #define GR_STATE_HID3 4
00018
00019
00020
00021
00022 void GL_DefineView (int);
00023 void GL_DefineDisp (int, int);
00024
00025 void GL_Init__ (int, int, int);
00026 void GL_Init0 ();
00027 void GL_Init1 ();
00028 void GL_Init_View ();
00029 void GL_InitPtAtt (int ithick);
00030 void GL_InitAttTab ();
00031 void GL_InitNewAtt (int, long);
00032 void GL_InitSymb ();
00033 void GL_InitAFont ();
00034 void GL_InitGFont ();
00035 int GL_InitGF2 (int ind, int ianz, char mode[], double cx[], double cy[]);
00036 void GL_InitModelSize (double, int);
00037
00038 void GL_Redraw ();
00039 void GL_Redraw1 ();
00040
00041 void GL_Reframe ();
00042 void GL_Reframe1 ();
00043
00044 void GL_Translate ();
00045 void GL_Translate1 ();
00046 void GL_Transl_Vert ();
00047 void GL_Transl_VertP (Point*);
00048
00049 void GL_HiliObj (long);
00050 void GL_UnHiliObj (long);
00051
00052 void GL_Del0 (long);
00053 void GL_Delete (long);
00054 void GL_temp_Delete (long);
00055 void GL_temp_delete ();
00056
00057 double GL_get_Scale ();
00058 void GL_GetGLMat0 ();
00059 void GL_GetNormal0 ();
00060 void GL_GetActPlane ();
00061 Point GL_GetViewPos ();
00062 Point GL_GetConstrPos ();
00063 Point GL_GetCen ();
00064 Point GL_GetViewPt (Point *pti);
00065 Vector GL_GetEyeX ();
00066 long GL_GetInd_temp ();
00067
00068 long GL_Get_DLind ();
00069 long GL_GetActInd ();
00070
00071 double GL_get_Scale ();
00072 double GL_query_ViewZ ();
00073
00074
00075 void* GL_Print1 (int *iw, int *ih);
00076 int GL_Select (int, int*, long*, long*);
00077 int GL_Feedback (int*, float*);
00078
00079 void GL_Sk2Uk (double *,double *,double *,double,double,double);
00080 void GL_Uk2Sk (double *,double *,double *,double,double,double);
00081
00082 void GL_Do_Idle (int, int);
00083 void GL_Do_Pan (int, int);
00084 void GL_Do_Rot (int, int);
00085 void GL_Do_Rot1 ();
00086 void GL_Do_CenRot (double);
00087 void GL_Do_Scale (int, int);
00088 void GL_Set_Scale (double);
00089 int GL_Set_View (double[]);
00090 int GL_Get_View (double[]);
00091 int GL_Set_Cen (Point *Ucen);
00092
00093 void GL_Do_RubberBox ();
00094 void GL_Start_RubberBox ();
00095 void GL_Stop_RubberX (double *, Point *);
00096
00097 void GL_Reshape (int, int);
00098 void GL_Clear ();
00099 void GL_Resize (int, int);
00100 void GL_Rescale (double, Point*);
00101
00102
00103 void GL_Draw_Ini (long*, int);
00104 void GL_Disp_ln (Point*, Point*);
00105
00106 void GL_DrawPoint (long*, int, Point*);
00107 void GL_DrawLine (long*, int, Line*);
00108 void GL_DrawVec (long*, int, Point*, Vector*);
00109 void GL_DrawPoly2D (long*, int, int, Point2[], double);
00110 void GL_DrawPoly (long*, int, int, Point*);
00111
00112
00113
00114
00115
00116 void GL_DrawRSur (long *ind,int attInd,int ptAnz,Point *pa1,Point *pa2);
00117 int GL_DrawStrip1 (Point *ps, Point *pa1, Point *pa2, int ptAnz);
00118 int GL_DrawStrip2 (Point *pa1, Point *pa2, int ptAnz, int newS);
00119 void GL_DrawFan (Point *pt1,int ptAnz,Point *pa1,int side, int newS);
00120
00121 void GL_DrawSymB (long*, int, int att, Point*);
00122 void GL_DrawSymV (long*, int, int att, Point*, double);
00123 void GL_DrawSymV2 (long*, int, int att, Point*, Point*, double);
00124 void GL_DrawSymV3 (long*, int, int att, Point*, Vector*, double);
00125 void GL_DrawTxtA (long*, int, Point *, char *);
00126 void GL_DrawTxtG (long *ind, int att,
00127 Point *P1, float size, float ang, char *txt);
00128 void GL_DrawDimen (long *ind, int att, Dimen *dim1);
00129 void GL_DrawDitto2 (long *ind, Point *p1, double az, char mir, Ditto *di);
00130 void GL_DrawModel (long *ind, int att, ModelRef *mdr, ModelBas *mdb);
00131
00132 int GL_txt__ (int dMod, int bMod,
00133 Point *ptx, double txAng, double ay, double az,
00134 double scale, char *txt);
00135
00136
00137
00138 int GRU_teileArc (Point2*, int*, ObjG2*);
00139 int GRU_teileArc1 (Point2*, int, ObjG2*);
00140 int GRU_teileLin (Point2*, int, Point2*, Point2*);
00141
00142 void GRU_calc_normal (Vector*, Point*, Point*, Point*);
00143 void GRU_calc_normal2 (Vector*, Point2*,Point2*,Point2*, double,double);
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153