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