Defines | Functions

xge3dwinf.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <malloc.h>
#include <string.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/cursorfont.h>
#include "pkvaria.h"
#include "pknum.h"
#include "pkgeom.h"
#include "camera.h"
#include "xgedit.h"
#include "xgeprivate.h"
Include dependency graph for xge3dwinf.c:

Defines

#define EPSANG   1.0e-6

Functions

void xge_3DwinfPanParWindows (xge_widget *er, short x, short y)
void xge_3DwinfZoomParWindows (xge_widget *er, short y)
void xge_3DwinfPanPerspWindow (xge_widget *er, short x, short y)
void xge_3DwinfDrawCursorPos (xge_3Dwinf *_3Dwin, int id, short x, short y)
void xge_3DwinfEnableGeomWidget (xge_3Dwinf *_3Dwin, char tool)
void xge_3DwinfResetGeomWidgets (xge_3Dwinf *_3Dwin)
void xge_3DwinfResetGeomWidgetPos (xge_3Dwinf *_3Dwin)
void xge_3DwinfDrawGeomWidgets (xge_widget *er)
char xge_3DwinfIsItAGeomWidget (xge_3Dwinf *_3Dwin, int id, int key, short x, short y)
void xge_3DwinfMoveGeomWidget (xge_3Dwinf *_3Dwin, int id, short x, short y)
boolean xge_3DwinfApplyGeomWidget (xge_3Dwinf *_3Dwin, int id, short x, short y, boolean alt)
void xge_3DwinfExitWidgetMode (xge_3Dwinf *_3Dwin)
void xge_3DwinfResetGeomWidget (xge_3Dwinf *_3Dwin)
void xge_3DwinfSavePerspCamera (xge_3Dwinf *_3Dwin)
void xge_3DwinfSwapPerspCameras (xge_3Dwinf *_3Dwin)
void xge_3DwinfSetDefBBox (xge_3Dwinf *_3Dwin, float x0, float x1, float y0, float y1, float z0, float z1)
void xge_3DwinfSetupParProj (xge_3Dwinf *_3Dwin, Box3f *bbox)
void xge_3DwinfSetupPerspProj (xge_3Dwinf *_3Dwin, boolean resetpos)
void xge_3DwinfUpdatePerspProj (xge_3Dwinf *_3Dwin)
void xge_3DwinfInitProjections (xge_3Dwinf *_3Dwin, float x0, float x1, float y0, float y1, float z0, float z1)
xge_widgetxge_New3Dwinf (char window_num, xge_widget *prev, int id, short w, short h, short x, short y, xge_3Dwinf *_3Dwin, void(*pararedraw)(xge_widget *, boolean), void(*perspredraw)(xge_widget *, boolean))

Define Documentation

#define EPSANG   1.0e-6

Function Documentation

boolean xge_3DwinfApplyGeomWidget ( xge_3Dwinf _3Dwin,
int  id,
short  x,
short  y,
boolean  alt 
)
void xge_3DwinfDrawCursorPos ( xge_3Dwinf _3Dwin,
int  id,
short  x,
short  y 
)
void xge_3DwinfDrawGeomWidgets ( xge_widget er  ) 
void xge_3DwinfEnableGeomWidget ( xge_3Dwinf _3Dwin,
char  tool 
)
void xge_3DwinfExitWidgetMode ( xge_3Dwinf _3Dwin  ) 
void xge_3DwinfInitProjections ( xge_3Dwinf _3Dwin,
float  x0,
float  x1,
float  y0,
float  y1,
float  z0,
float  z1 
)
char xge_3DwinfIsItAGeomWidget ( xge_3Dwinf _3Dwin,
int  id,
int  key,
short  x,
short  y 
)
void xge_3DwinfMoveGeomWidget ( xge_3Dwinf _3Dwin,
int  id,
short  x,
short  y 
)
void xge_3DwinfPanParWindows ( xge_widget er,
short  x,
short  y 
)
void xge_3DwinfPanPerspWindow ( xge_widget er,
short  x,
short  y 
)
void xge_3DwinfResetGeomWidget ( xge_3Dwinf _3Dwin  ) 
void xge_3DwinfResetGeomWidgetPos ( xge_3Dwinf _3Dwin  ) 
void xge_3DwinfResetGeomWidgets ( xge_3Dwinf _3Dwin  ) 
void xge_3DwinfSavePerspCamera ( xge_3Dwinf _3Dwin  ) 
void xge_3DwinfSetDefBBox ( xge_3Dwinf _3Dwin,
float  x0,
float  x1,
float  y0,
float  y1,
float  z0,
float  z1 
)
void xge_3DwinfSetupParProj ( xge_3Dwinf _3Dwin,
Box3f bbox 
)
void xge_3DwinfSetupPerspProj ( xge_3Dwinf _3Dwin,
boolean  resetpos 
)
void xge_3DwinfSwapPerspCameras ( xge_3Dwinf _3Dwin  ) 
void xge_3DwinfUpdatePerspProj ( xge_3Dwinf _3Dwin  ) 
void xge_3DwinfZoomParWindows ( xge_widget er,
short  y 
)
xge_widget* xge_New3Dwinf ( char  window_num,
xge_widget prev,
int  id,
short  w,
short  h,
short  x,
short  y,
xge_3Dwinf _3Dwin,
void(*)(xge_widget *, boolean pararedraw,
void(*)(xge_widget *, boolean perspredraw 
)