Defines | Functions

xge3dwind.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 xge3dwind.c:

Defines

#define EPSANG   1.0e-12

Functions

void xge_3DwindPanParWindows (xge_widget *er, short x, short y)
void xge_3DwindZoomParWindows (xge_widget *er, short y)
void xge_3DwindPanPerspWindow (xge_widget *er, short x, short y)
void xge_3DwindDrawCursorPos (xge_3Dwind *_3Dwin, int id, short x, short y)
void xge_3DwindEnableGeomWidget (xge_3Dwind *_3Dwin, char tool)
void xge_3DwindResetGeomWidgets (xge_3Dwind *_3Dwin)
void xge_3DwindResetGeomWidgetPos (xge_3Dwind *_3Dwin)
void xge_3DwindDrawGeomWidgets (xge_widget *er)
char xge_3DwindIsItAGeomWidget (xge_3Dwind *_3Dwin, int id, int key, short x, short y)
void xge_3DwindMoveGeomWidget (xge_3Dwind *_3Dwin, int id, short x, short y)
boolean xge_3DwindApplyGeomWidget (xge_3Dwind *_3Dwin, int id, short x, short y, boolean alt)
void xge_3DwindExitWidgetMode (xge_3Dwind *_3Dwin)
void xge_3DwindResetGeomWidget (xge_3Dwind *_3Dwin)
void xge_3DwindSavePerspCamera (xge_3Dwind *_3Dwin)
void xge_3DwindSwapPerspCameras (xge_3Dwind *_3Dwin)
void xge_3DwindSetDefBBox (xge_3Dwind *_3Dwin, double x0, double x1, double y0, double y1, double z0, double z1)
void xge_3DwindSetupParProj (xge_3Dwind *_3Dwin, Box3d *bbox)
void xge_3DwindSetupPerspProj (xge_3Dwind *_3Dwin, boolean resetpos)
void xge_3DwindUpdatePerspProj (xge_3Dwind *_3Dwin)
void xge_3DwindInitProjections (xge_3Dwind *_3Dwin, double x0, double x1, double y0, double y1, double z0, double z1)
xge_widgetxge_New3Dwind (char window_num, xge_widget *prev, int id, short w, short h, short x, short y, xge_3Dwind *_3Dwin, void(*pararedraw)(xge_widget *, boolean), void(*perspredraw)(xge_widget *, boolean))

Define Documentation

#define EPSANG   1.0e-12

Function Documentation

boolean xge_3DwindApplyGeomWidget ( xge_3Dwind _3Dwin,
int  id,
short  x,
short  y,
boolean  alt 
)
void xge_3DwindDrawCursorPos ( xge_3Dwind _3Dwin,
int  id,
short  x,
short  y 
)
void xge_3DwindDrawGeomWidgets ( xge_widget er  ) 
void xge_3DwindEnableGeomWidget ( xge_3Dwind _3Dwin,
char  tool 
)
void xge_3DwindExitWidgetMode ( xge_3Dwind _3Dwin  ) 
void xge_3DwindInitProjections ( xge_3Dwind _3Dwin,
double  x0,
double  x1,
double  y0,
double  y1,
double  z0,
double  z1 
)
char xge_3DwindIsItAGeomWidget ( xge_3Dwind _3Dwin,
int  id,
int  key,
short  x,
short  y 
)
void xge_3DwindMoveGeomWidget ( xge_3Dwind _3Dwin,
int  id,
short  x,
short  y 
)
void xge_3DwindPanParWindows ( xge_widget er,
short  x,
short  y 
)
void xge_3DwindPanPerspWindow ( xge_widget er,
short  x,
short  y 
)
void xge_3DwindResetGeomWidget ( xge_3Dwind _3Dwin  ) 
void xge_3DwindResetGeomWidgetPos ( xge_3Dwind _3Dwin  ) 
void xge_3DwindResetGeomWidgets ( xge_3Dwind _3Dwin  ) 
void xge_3DwindSavePerspCamera ( xge_3Dwind _3Dwin  ) 
void xge_3DwindSetDefBBox ( xge_3Dwind _3Dwin,
double  x0,
double  x1,
double  y0,
double  y1,
double  z0,
double  z1 
)
void xge_3DwindSetupParProj ( xge_3Dwind _3Dwin,
Box3d bbox 
)
void xge_3DwindSetupPerspProj ( xge_3Dwind _3Dwin,
boolean  resetpos 
)
void xge_3DwindSwapPerspCameras ( xge_3Dwind _3Dwin  ) 
void xge_3DwindUpdatePerspProj ( xge_3Dwind _3Dwin  ) 
void xge_3DwindZoomParWindows ( xge_widget er,
short  y 
)
xge_widget* xge_New3Dwind ( char  window_num,
xge_widget prev,
int  id,
short  w,
short  h,
short  x,
short  y,
xge_3Dwind _3Dwin,
void(*)(xge_widget *, boolean pararedraw,
void(*)(xge_widget *, boolean perspredraw 
)