153 virtual void updateProjection();
154 virtual void updateTransform();
337 virtual void create();
340 virtual void detach();
343 virtual void layout();
346 FXdouble worldPix()
const {
return worldpx; }
349 FXdouble modelPix()
const {
return modelpx; }
400 FXdouble getFieldOfView()
const {
return fov; }
406 FXdouble getZoom()
const {
return zoom; }
412 FXdouble getDistance()
const {
return distance; }
418 const FXVec3f& getScale()
const {
return scale; }
421 void setOrientation(
FXQuatf rot);
424 const FXQuatf& getOrientation()
const {
return rotation; }
430 const FXVec3f& getCenter()
const {
return center; }
442 FXVec3f getEyePosition()
const;
445 void setHelpText(
const FXString& text);
448 const FXString& getHelpText()
const {
return help; }
451 void setTipText(
const FXString& text);
454 const FXString& getTipText()
const {
return tip; }
457 const FXMat4f& getTransform()
const {
return transform; }
460 const FXMat4f& getInvTransform()
const {
return itransform; }
463 void setScene(FXGLObject* sc);
466 FXGLObject* getScene()
const {
return scene; }
469 void setSelection(FXGLObject* sel);
472 FXGLObject* getSelection()
const {
return selection; }
475 void setProjection(
FXuint proj);
478 FXuint getProjection()
const {
return projection; }
481 void setBackgroundColor(
const FXVec4f& clr,
FXbool bottom=
MAYBE);
484 const FXVec4f& getBackgroundColor(
FXbool bottom=
FALSE)
const {
return background[bottom]; }
487 void setAmbientColor(
const FXVec4f& clr);
490 const FXVec4f& getAmbientColor()
const {
return ambient; }
509 void setZSortFunc(
FXZSortFunc func){ zsortfunc=func; }
512 FXZSortFunc getZSortFunc()
const {
return zsortfunc; }
518 void setMaxHits(
FXint maxh) { maxhits=maxh; }
521 FXint getMaxHits()
const {
return maxhits; }
529 FXbool doesTurbo()
const {
return doesturbo; }
532 FXbool getTurboMode()
const {
return turbomode; }
538 void getLight(FXLight& lite)
const;
541 void setLight(
const FXLight& lite);
544 virtual void save(FXStream& store)
const;
547 virtual void load(FXStream& store);
550 virtual ~FXGLViewer();
OpenGL Viewer Viewport.
Definition: FXGLViewer.h:55
FXint w
Definition: FXGLViewer.h:56
Definition: FXGLViewer.h:79
Basic OpenGL object.
Definition: FXGLObject.h:39
char FXchar
Definition: fxdefs.h:387
#define TRUE
Definition: fxdefs.h:32
FXdouble right
Definition: FXGLViewer.h:57
Definition: FXWindow.h:241
unsigned int FXuint
Definition: fxdefs.h:396
FXuint FXSelector
Association key.
Definition: FXObject.h:53
OpenGL viewer widget.
Definition: FXGLViewer.h:100
Postscript Printer Device Context.
Definition: FXDCPrint.h:114
#define FXAPI
Definition: fxdefs.h:122
FXdouble left
Definition: FXGLViewer.h:57
FXuchar FXbool
Definition: fxdefs.h:393
Dithering.
Definition: FXGLViewer.h:46
Lighting is on.
Definition: FXGLViewer.h:44
Base composite.
Definition: FXComposite.h:35
#define NULL
Definition: fxdefs.h:41
FXuint FXColor
Definition: fxdefs.h:454
double FXdouble
Definition: fxdefs.h:399
FXbool(* FXZSortFunc)(FXfloat *&buffer, FXint &used, FXint &size)
Definition: FXGLViewer.h:89
FXint h
Definition: FXGLViewer.h:56
int FXint
Definition: fxdefs.h:397
Definition: FXGLViewer.h:64
Single-precision quaternion.
Definition: FXQuatf.h:35
GLCanvas, an area drawn by another object.
Definition: FXGLCanvas.h:38
Single-precision 3-element vector.
Definition: FXVec3f.h:36
Visual describes pixel format of a drawable.
Definition: FXGLVisual.h:44
Single-precision 4x4 matrix.
Definition: FXMat4f.h:32
FXdouble top
Definition: FXGLViewer.h:58
Bounds.
Definition: FXRangef.h:35
#define FALSE
Definition: fxdefs.h:35
FXdouble bottom
Definition: FXGLViewer.h:58
Object is the base class for all objects in FOX; in order to receive messages from the user interface...
Definition: FXObject.h:166
unsigned char FXuchar
Definition: fxdefs.h:392
Fog mode on.
Definition: FXGLViewer.h:45
float FXfloat
Definition: fxdefs.h:398
FXdouble hither
Definition: FXGLViewer.h:59
FXID FXDragType
Definition: fxdefs.h:461
FXdouble yon
Definition: FXGLViewer.h:59
#define FXDECLARE(classname)
Macro to set up class declaration.
Definition: FXObject.h:92
FXString provides essential string manipulation capabilities.
Definition: FXString.h:33
#define MAYBE
Definition: fxdefs.h:38
Single-precision 4-element vector.
Definition: FXVec4f.h:35