#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"
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_widget * | xge_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 EPSANG 1.0e-12 |
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 | |||
) |