ut_GL.h File Reference

Go to the source code of this file.

Defines

#define GR_MODE_DRAW   0
#define GR_MODE_SELECT   1
#define GR_MODE_FEEDBACK   2
#define GR_MODE_NORMAL   3
#define GR_MODE_PRINT1   4
#define GR_MODE_PRINT2   5
#define GR_STATE_WIRE   0
#define GR_STATE_SHADE   1
#define GR_STATE_HID1   2
#define GR_STATE_HID2   3
#define GR_STATE_HID3   4
#define GL2D_pos_move(dx, dy)   glBitmap (0,0,0.f,0.f,(float)dx,(float)dy,NULL)

Functions

void GL2D_pos_move (int dx, int dy)
void GL_DefineView (int)
void GL_DefineDisp (int, int)
void GL_Init__ (int, int, int)
void GL_Init0 ()
void GL_Init1 ()
void GL_Init_View ()
void GL_InitPtAtt (int ithick)
void GL_InitAttTab ()
void GL_InitNewAtt (int, long)
void GL_InitSymb ()
void GL_InitAFont ()
void GL_InitGFont ()
int GL_InitGF2 (int ind, int ianz, char mode[], double cx[], double cy[])
void GL_InitModelSize (double, int)
void GL_Redraw ()
void GL_Redraw1 ()
void GL_Reframe ()
void GL_Reframe1 ()
void GL_Translate ()
void GL_Translate1 ()
void GL_Transl_Vert ()
void GL_Transl_VertP (Point *)
int GL_HiliObj (long)
int GL_UnHiliObj (long)
void GL_Del0 (long)
void GL_Delete (long)
void GL_GetGLMat0 ()
void GL_GetNormal0 ()
void GL_GetActPlane ()
Point GL_GetViewPos ()
Point GL_GetCurPos ()
Point GL_GetConstrPos (Point *pti)
Point GL_GetCen ()
Point GL_GetViewPt (Point *pti)
Vector GL_GetEyeX ()
long GL_Get_DLind ()
long GL_GetActInd ()
double GL_get_Scale ()
double GL_query_ViewZ ()
void * GL_Print1 (int *iw, int *ih)
int GL_Feedback (int *, float *)
void GL_Sk2Uk (double *, double *, double *, double, double, double)
void GL_Uk2Sk (double *, double *, double *, double, double, double)
void GL_Do_Idle (int *, int *, int, int)
void GL_Do_Pan (int, int)
void GL_Do_Rot (int, int)
void GL_Do_Rot1 ()
void GL_Do_CenRot (double)
void GL_Do_Scale (int, int)
void GL_Set_Scale (double)
int GL_View_set (double[])
int GL_View_get (double[])
int GL_Set_Cen (Point *Ucen)
void GL_Do_RubberBox ()
void GL_Start_RubberBox ()
void GL_Stop_RubberX (double *, Point *)
void GL_Reshape (int, int)
void GL_Clear ()
void GL_Resize (int, int)
void GL_Rescale (double, Point *)
void GL_Draw_Ini (long *, int)
void GL_Disp_ln (Point *, Point *)
void GL_DrawPoint (long *, int, Point *)
void GL_DrawLine (long *, int, Line *)
void GL_DrawLtab (long *ind, int attInd, Line *lna, int lNr)
void GL_DrawVec (long *, int, Point *, Vector *)
void GL_DrawPoly2D (long *, int, int, Point2[], double)
void GL_DrawPoly (long *, int, int, Point *)
void GL_DrawRSur (long *ind, int attInd, int ptAnz, Point *pa1, Point *pa2)
int GL_DrawStrip1 (Point *ps, Point *pa1, Point *pa2, int ptAnz)
int GL_DrawStrip2 (Point *pa1, Point *pa2, int ptAnz, int newS)
void GL_DrawFan (Point *pt1, int ptAnz, Point *pa1, int side, int newS)
void GL_DrawSymB (long *, int, int att, Point *)
void GL_DrawSymV (long *, int, int att, Point *, double)
void GL_DrawSymV2 (long *, int, int att, Point *, Point *, double)
void GL_DrawSymV3 (long *, int, int att, Point *, Vector *, double)
void GL_DrawTxtA (long *, int, Point *, char *)
void GL_DrawTxtG (long *ind, int att, Point *P1, float size, float ang, char *txt)
void GL_DrawDimen (long *ind, int att, Dimen *dim1)
void GL_DrawDitto2 (long *ind, Point *p1, double az, char mir, Ditto *di)
void GL_DrawModel (long *ind, int att, ModelRef *mdr, ModelBas *mdb)
int GL_txt__ (int dMod, int bMod, Point *ptx, double txAng, double ay, double az, double scale, char *txt)
void GL_temp_Delete (long ind)
void GL_temp_delete ()
long GL_temp_GetInd ()
long GL_GetInd_temp ()
long GL_GetInd_last_temp ()
int GRU_teileArc (Point2 *, int *, ObjG2 *)
int GRU_teileArc1 (Point2 *, int, ObjG2 *)
int GRU_teileLin (Point2 *, int, Point2 *, Point2 *)
void GRU_calc_normal (Vector *, Point *, Point *, Point *)
void GRU_calc_normal2 (Vector *, Point2 *, Point2 *, Point2 *, double, double)
int GL_icons_dispTags (int iNr, char *txt, char stat)

Detailed Description


Define Documentation

#define GR_MODE_DRAW   0
#define GR_MODE_SELECT   1
#define GR_MODE_FEEDBACK   2
#define GR_MODE_NORMAL   3
#define GR_MODE_PRINT1   4
#define GR_MODE_PRINT2   5
#define GR_STATE_WIRE   0
#define GR_STATE_SHADE   1
#define GR_STATE_HID1   2
#define GR_STATE_HID2   3
#define GR_STATE_HID3   4
#define GL2D_pos_move ( dx,
dy   )     glBitmap (0,0,0.f,0.f,(float)dx,(float)dy,NULL)

Function Documentation

void GL2D_pos_move ( int  dx,
int  dy 
)
void GL_DefineView ( int   ) 

Change Views Function. Set GL_eyeX, GL_eyeZ.

void GL_DefineDisp ( int  ,
int   
)
void GL_Init__ ( int  ,
int  ,
int   
)
void GL_Init0 (  ) 
void GL_Init1 (  ) 
void GL_Init_View (  ) 
void GL_InitPtAtt ( int  ithick  ) 
void GL_InitAttTab (  ) 
void GL_InitNewAtt ( int  ,
long   
)
void GL_InitSymb (  ) 
void GL_InitAFont (  ) 
void GL_InitGFont (  ) 
int GL_InitGF2 ( int  ind,
int  ianz,
char  mode[],
double  cx[],
double  cy[] 
)
void GL_InitModelSize ( double  ,
int   
)
void GL_Redraw (  ) 
void GL_Redraw1 (  ) 
void GL_Reframe (  ) 
void GL_Reframe1 (  ) 
void GL_Translate (  ) 
void GL_Translate1 (  ) 
void GL_Transl_Vert (  ) 
void GL_Transl_VertP ( Point  ) 
int GL_HiliObj ( long   ) 

    ind >= 0: Hili Obj.
    ind = -1: gesamte Hili-Tabelle loeschen
    ind = -2: das zuletzt bearb. Elem. hiliten
    RetCod:
      -1      hidden object; not hilited ..
   
    Ein schon vorhandenes Objekt hiliten.
    ObjID merken fuer Redraw.
    Hier wird zusätzlich das DISP-Bit auf OFF gesetzt,
    um das Obj nicht doppelt zu zeichnen. 

int GL_UnHiliObj ( long   ) 

    unhilite objects. No redraw.
    ind >= 0: unhilite single obj
    ind = -1: unhilite all hilited objects
              returns nr of hilited objs
    ind = -2: das zuletzt bearb. Elem. hiliten
   
    see also GL_temp_Delete GL_temp_delete

void GL_Del0 ( long   ) 
void GL_Delete ( long   ) 
void GL_GetGLMat0 (  ) 
void GL_GetNormal0 (  ) 
void GL_GetActPlane (  ) 
Point GL_GetViewPos (  ) 

    compute cursorPosition in userCoords on GL_view_pln.
    GL_view_pln is the displayPlane; always parallel to X-Y.

Point GL_GetCurPos (  ) 

compute cursorPosition in userCoords

Point GL_GetConstrPos ( Point pti  ) 

    compute intersectionpoint of pt1 - GL_eyeX in userCoords on constructionPlane
    RetCode:  point in worldCoords on constructionPlane.

Point GL_GetCen (  ) 

screencenter in userCoords (returns GL_cen) see also GL_GetViewSizU

Point GL_GetViewPt ( Point pti  ) 
Vector GL_GetEyeX (  ) 
long GL_Get_DLind (  ) 
long GL_GetActInd (  ) 
double GL_get_Scale (  ) 
double GL_query_ViewZ (  ) 
void* GL_Print1 ( int *  iw,
int *  ih 
)
int GL_Feedback ( int *  ,
float *   
)
void GL_Sk2Uk ( double *  ,
double *  ,
double *  ,
double  ,
double  ,
double   
)
void GL_Uk2Sk ( double *  ,
double *  ,
double *  ,
double  ,
double  ,
double   
)
void GL_Do_Idle ( int *  ,
int *  ,
int  ,
int   
)
void GL_Do_Pan ( int  ,
int   
)
void GL_Do_Rot ( int  ,
int   
)
void GL_Do_Rot1 (  ) 
void GL_Do_CenRot ( double   ) 
void GL_Do_Scale ( int  ,
int   
)
void GL_Set_Scale ( double   ) 
int GL_View_set ( double  []  ) 
int GL_View_get ( double  []  ) 

    get viewport
       0,1,2         GL_eyeX
       3,4,5         GL_cen
       6             GL_Scale
       7,8,9         GL_eyeZ
   
    GL_eyeX-Vektor: zeigt zum Auge des Betrachters;
                    ist im Display also immer nur ein Punkt
    GL_eyeZ-Vektor: zeigt im Display ganz genau nach oben (vertikal);
                    ist normal auf eyeX-Vektor.
   
    see GL_View_set GL_View_dump

int GL_Set_Cen ( Point Ucen  ) 
void GL_Do_RubberBox (  ) 
void GL_Start_RubberBox (  ) 
void GL_Stop_RubberX ( double *  ,
Point  
)
void GL_Reshape ( int  ,
int   
)
void GL_Clear (  ) 
void GL_Resize ( int  ,
int   
)
void GL_Rescale ( double  ,
Point  
)

    Input:
      Usiz      size of window (horiz) in usercoords
      Ucen      position of center of window in usercoords

void GL_Draw_Ini ( long *  ,
int   
)
void GL_Disp_ln ( Point ,
Point  
)
void GL_DrawPoint ( long *  ,
int  ,
Point  
)

attInd: 0=normal, black; 1=red (hilited);

void GL_DrawLine ( long *  ,
int  ,
Line  
)
void GL_DrawLtab ( long *  ind,
int  attInd,
Line lna,
int  lNr 
)

GL_DrawLtab display group of lines

void GL_DrawVec ( long *  ,
int  ,
Point ,
Vector  
)

    draw vector with ist correct length;
    for unified length use GL_DrawSymV3 (.. SYM_ARROW)

void GL_DrawPoly2D ( long *  ,
int  ,
int  ,
Point2  [],
double   
)
void GL_DrawPoly ( long *  ,
int  ,
int  ,
Point  
)
void GL_DrawRSur ( long *  ind,
int  attInd,
int  ptAnz,
Point pa1,
Point pa2 
)
int GL_DrawStrip1 ( Point ps,
Point pa1,
Point pa2,
int  ptAnz 
)
int GL_DrawStrip2 ( Point pa1,
Point pa2,
int  ptAnz,
int  newS 
)
void GL_DrawFan ( Point pt1,
int  ptAnz,
Point pa1,
int  side,
int  newS 
)
void GL_DrawSymB ( long *  ,
int  ,
int  att,
Point  
)

    BITMAP-Symbole.
    attInd          Colour; 2=rot
    symTyp: Bitmaps; dzt:
     SYM_TRI_S   Dreieck
     SYM_STAR_S  Sternderl
     SYM_CIR_S   Kreis klein
     SYM_TRI_B   Viereck

void GL_DrawSymV ( long *  ,
int  ,
int  att,
Point ,
double   
)
void GL_DrawSymV2 ( long *  ,
int  ,
int  att,
Point ,
Point ,
double   
)
void GL_DrawSymV3 ( long *  ,
int  ,
int  att,
Point ,
Vector ,
double   
)
void GL_DrawTxtA ( long *  ,
int  ,
Point ,
char *   
)
void GL_DrawTxtG ( long *  ind,
int  att,
Point P1,
float  size,
float  ang,
char *  txt 
)
void GL_DrawDimen ( long *  ind,
int  att,
Dimen dim1 
)
void GL_DrawDitto2 ( long *  ind,
Point p1,
double  az,
char  mir,
Ditto di 
)
void GL_DrawModel ( long *  ind,
int  att,
ModelRef mdr,
ModelBas mdb 
)
int GL_txt__ ( int  dMod,
int  bMod,
Point ptx,
double  txAng,
double  ay,
double  az,
double  scale,
char *  txt 
)

    draw text
    dMod   0=linear X-mittig Y-unten
           1=Circ.masz
           2=Circ.masz
           3=linear X-links Y-Mitte
           4=Balloon
           5=linear X-links(+2 chars) Y-unten
    bMod   0=nix, 1=farbige Hintergrungflaeche
           bMod wird auch aus txt via '[#' extrahiert !
    ptx    der Textmittelpunkt unten
    txAng  in Degrees
    scale: AP_txdimsiz oder AP_txsiz oder explizite NoteSize.
   
    see also GL_DrawTxtG

void GL_temp_Delete ( long  ind  ) 

delete object in temp-area of DispList

void GL_temp_delete (  ) 

delete ALL objects in temp-area of DispList

long GL_temp_GetInd (  ) 

GL_temp_GetInd get index of last created temp-obj

long GL_GetInd_temp (  ) 

return next free temp-obj-index.

long GL_GetInd_last_temp (  ) 

return last temp-obj-index.

int GRU_teileArc ( Point2 ,
int *  ,
ObjG2  
)
int GRU_teileArc1 ( Point2 ,
int  ,
ObjG2  
)
int GRU_teileLin ( Point2 ,
int  ,
Point2 ,
Point2  
)
void GRU_calc_normal ( Vector ,
Point ,
Point ,
Point  
)
void GRU_calc_normal2 ( Vector ,
Point2 ,
Point2 ,
Point2 ,
double  ,
double   
)
int GL_icons_dispTags ( int  iNr,
char *  txt,
char  stat 
)
Generated on Fri Apr 6 09:40:09 2012 for gCAD3D by  doxygen 1.6.3