<html> <head> <link rel="stylesheet" href="page.css" type="text/css"> <title>fox-toolkit.org - Documentation</title> </head> <body bgcolor=#ffffff link=#990033 vlink=#990033 alink=#990033 text=#000000> <font face='verdana,sans-serif' size=2 > <!---- TOPIC TITLE WITH LOGO---> <table border=0 cellpadding= cellspacing=2 width=100% ><tr><td><a href='http://www.fox-toolkit.org/doc.html'><img src='../art/foxlogo_small.jpg' border=0></a></td><td width=100% valign=bottom><font face='verdana,sans-serif' size=2 ><b> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <br><img src='../art/line.gif' width=100% height=1></b></font></td></tr></table> <p> <!--- TOPIC TITLE WITH LOGO ---> <!-- Generated by Doxygen 1.3.3 --> <h1>FX::FXGLViewer Class Reference</h1>Canvas, an area drawn by another object. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="FXGLViewer_8h-source.html">FXGLViewer.h</a>></code> <p> <p>Inheritance diagram for FX::FXGLViewer: <p><center><img src="classFX_1_1FXGLViewer.png" usemap="#FX::FXGLViewer_map" border="0" alt=""></center> <map name="FX::FXGLViewer_map"> <area href="classFX_1_1FXGLCanvas.html" alt="FX::FXGLCanvas" shape="rect" coords="0,280,111,304"> <area href="classFX_1_1FXCanvas.html" alt="FX::FXCanvas" shape="rect" coords="0,224,111,248"> <area href="classFX_1_1FXWindow.html" alt="FX::FXWindow" shape="rect" coords="0,168,111,192"> <area href="classFX_1_1FXDrawable.html" alt="FX::FXDrawable" shape="rect" coords="0,112,111,136"> <area href="classFX_1_1FXId.html" alt="FX::FXId" shape="rect" coords="0,56,111,80"> <area href="classFX_1_1FXObject.html" alt="FX::FXObject" shape="rect" coords="0,0,111,24"> </map> <a href="classFX_1_1FXGLViewer-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> <tr><td></td></tr> <tr><td colspan=2><br><h2>Public Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>enum </td><td class="memItemRight" valign=bottom>{ <br> <a class="el" href="classFX_1_1FXGLViewer.html#w2w0">PARALLEL</a>, <br> <a class="el" href="classFX_1_1FXGLViewer.html#w2w1">PERSPECTIVE</a> <br> }</td></tr> <tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual long </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a0">onDefault</a> (<a class="el" href="classFX_1_1FXObject.html">FXObject</a> *, FXSelector, void *)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a1">FXGLViewer</a> (<a class="el" href="classFX_1_1FXComposite.html">FXComposite</a> *p, <a class="el" href="classFX_1_1FXGLVisual.html">FXGLVisual</a> *vis, <a class="el" href="classFX_1_1FXObject.html">FXObject</a> *tgt=NULL, FXSelector sel=0, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a2">FXGLViewer</a> (<a class="el" href="classFX_1_1FXComposite.html">FXComposite</a> *p, <a class="el" href="classFX_1_1FXGLVisual.html">FXGLVisual</a> *vis, <a class="el" href="classFX_1_1FXGLViewer.html">FXGLViewer</a> *sharegroup, <a class="el" href="classFX_1_1FXObject.html">FXObject</a> *tgt=NULL, FXSelector sel=0, FXuint opts=0, FXint x=0, FXint y=0, FXint w=0, FXint h=0)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a3">create</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a4">detach</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a5">layout</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXdouble </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a6">worldPix</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXdouble </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a7">modelPix</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a> ** </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a8">lasso</a> (FXint x1, FXint y1, FXint x2, FXint y2)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a> ** </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a9">select</a> (FXint x, FXint y, FXint w, FXint h)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a10">pick</a> (FXint x, FXint y)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXbool </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a11">setBounds</a> (const <a class="el" href="classFX_1_1FXRange.html">FXRange</a> &box)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXbool </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a12">fitToBounds</a> (const <a class="el" href="classFX_1_1FXRange.html">FXRange</a> &box)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a13">getViewport</a> (<a class="el" href="structFX_1_1FXViewport.html">FXViewport</a> &v) const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a14">eyeToScreen</a> (FXint &sx, FXint &sy, <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> e)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a15">screenToEye</a> (FXint sx, FXint sy, FXfloat eyez=0.0)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a16">screenToTarget</a> (FXint sx, FXint sy)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a17">worldToEye</a> (<a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> w)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXfloat </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a18">worldToEyeZ</a> (<a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> w)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a19">eyeToWorld</a> (<a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> e)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a20">worldVector</a> (FXint fx, FXint fy, FXint tx, FXint ty)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a21">setMaterial</a> (const FXMaterial &mtl)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a22">getMaterial</a> (FXMaterial &mtl) const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a23">setFieldOfView</a> (FXdouble fv)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXdouble </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a24">getFieldOfView</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a25">setZoom</a> (FXdouble zm)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXdouble </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a26">getZoom</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a27">setDistance</a> (FXdouble ed)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXdouble </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a28">getDistance</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a29">setScale</a> (<a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> s)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a30">getScale</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a31">setOrientation</a> (<a class="el" href="classFX_1_1FXQuatf.html">FXQuatf</a> rot)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classFX_1_1FXQuatf.html">FXQuatf</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a32">getOrientation</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a33">setCenter</a> (<a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> cntr)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a34">getCenter</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a35">translate</a> (<a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> vec)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXbool </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a36">getBoreVector</a> (FXint sx, FXint sy, <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> &point, <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> &dir)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a37">getEyeVector</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a38">getEyePosition</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a39">setHelpText</a> (const <a class="el" href="classFX_1_1FXString.html">FXString</a> &text)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXString.html">FXString</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a40">getHelpText</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a41">setTipText</a> (const <a class="el" href="classFX_1_1FXString.html">FXString</a> &text)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXString.html">FXString</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a42">getTipText</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classFX_1_1FXMat4f.html">FXMat4f</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a43">getTransform</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classFX_1_1FXMat4f.html">FXMat4f</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a44">getInvTransform</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a45">setScene</a> (<a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a> *sc)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a46">getScene</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a47">setSelection</a> (<a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a> *sel)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a> * </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a48">getSelection</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a49">setProjection</a> (FXuint proj)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXuint </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a50">getProjection</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a51">setBackgroundColor</a> (const <a class="el" href="classFX_1_1FXVec4f.html">FXVec4f</a> &clr, FXbool bottom=MAYBE)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classFX_1_1FXVec4f.html">FXVec4f</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a52">getBackgroundColor</a> (FXbool bottom=FALSE) const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a53">setAmbientColor</a> (const <a class="el" href="classFX_1_1FXVec4f.html">FXVec4f</a> &clr)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classFX_1_1FXVec4f.html">FXVec4f</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a54">getAmbientColor</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXbool </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a55">readPixels</a> (FXColor *&buffer, FXint x, FXint y, FXint w, FXint h)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXbool </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a56">readFeedback</a> (FXfloat *&buffer, FXint &used, FXint &size, FXint x, FXint y, FXint w, FXint h)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a57">setZSortFunc</a> (FXZSortFunc func)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXZSortFunc </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a58">getZSortFunc</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a59">setMaxHits</a> (FXint maxh)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXint </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a60">getMaxHits</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXbool </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a61">doesTurbo</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>FXbool </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a62">getTurboMode</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a63">setTurboMode</a> (FXbool turbo=TRUE)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a64">getLight</a> (FXLight &lite) const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a65">setLight</a> (const FXLight &lite)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a66">save</a> (<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &store) const</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a67">load</a> (<a class="el" href="classFX_1_1FXStream.html">FXStream</a> &store)</td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top>virtual </td><td class="memItemRight" valign=bottom><a class="el" href="classFX_1_1FXGLViewer.html#a68">~FXGLViewer</a> ()</td></tr> <tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="s0" doxytag="FX::FXGLViewer::objectType"></a> FXDragType </td><td class="memItemRight" valign=bottom><b>objectType</b></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="s1" doxytag="FX::FXGLViewer::objectTypeName"></a> const FXchar </td><td class="memItemRight" valign=bottom><b>objectTypeName</b> []</td></tr> <tr><td colspan=2><br><h2>Friends</h2></td></tr> <tr><td class="memItemLeft" nowrap align=right valign=top><a name="n0" doxytag="FX::FXGLViewer::FXGLObject"></a> class </td><td class="memItemRight" valign=bottom><b>FXGLObject</b></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Canvas, an area drawn by another object. <p> See also: <ul> <li><a class="el" href="group__FXGLViewer__0.html">GL Viewer options</a>. </li> </ul> <p> <hr><h2>Member Enumeration Documentation</h2> <a name="w2" doxytag="FX::FXGLViewer::@34"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> anonymous enum </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> <dl compact><dt><b>Enumeration values: </b></dt><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em><a name="w2w0" doxytag="PARALLEL"></a><em>PARALLEL</em></em> </td><td> Parallel projection. </td></tr> <tr><td valign=top><em><a name="w2w1" doxytag="PERSPECTIVE"></a><em>PERSPECTIVE</em></em> </td><td> Perspective projection. </td></tr> </table> </dl> </td> </tr> </table> <hr><h2>Constructor & Destructor Documentation</h2> <a name="a1" doxytag="FX::FXGLViewer::FXGLViewer"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FX::FXGLViewer::FXGLViewer </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXComposite.html">FXComposite</a> * </td> <td class="mdname" nowrap> <em>p</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classFX_1_1FXGLVisual.html">FXGLVisual</a> * </td> <td class="mdname" nowrap> <em>vis</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classFX_1_1FXObject.html">FXObject</a> * </td> <td class="mdname" nowrap> <em>tgt</em> = NULL, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXSelector </td> <td class="mdname" nowrap> <em>sel</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXuint </td> <td class="mdname" nowrap> <em>opts</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>x</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>y</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>w</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>h</em> = 0</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Construct GL viewer widget. <p> </td> </tr> </table> <a name="a2" doxytag="FX::FXGLViewer::FXGLViewer"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FX::FXGLViewer::FXGLViewer </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXComposite.html">FXComposite</a> * </td> <td class="mdname" nowrap> <em>p</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classFX_1_1FXGLVisual.html">FXGLVisual</a> * </td> <td class="mdname" nowrap> <em>vis</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classFX_1_1FXGLViewer.html">FXGLViewer</a> * </td> <td class="mdname" nowrap> <em>sharegroup</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classFX_1_1FXObject.html">FXObject</a> * </td> <td class="mdname" nowrap> <em>tgt</em> = NULL, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXSelector </td> <td class="mdname" nowrap> <em>sel</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXuint </td> <td class="mdname" nowrap> <em>opts</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>x</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>y</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>w</em> = 0, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>h</em> = 0</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Construct GL viewer widget sharing display list with another GL viewer. <p> </td> </tr> </table> <a name="a68" doxytag="FX::FXGLViewer::~FXGLViewer"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual FX::FXGLViewer::~<a class="el" href="classFX_1_1FXGLViewer.html">FXGLViewer</a> </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Destructor. <p> </td> </tr> </table> <hr><h2>Member Function Documentation</h2> <a name="a0" doxytag="FX::FXGLViewer::onDefault"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual long FX::FXGLViewer::onDefault </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXObject.html">FXObject</a> * </td> <td class="mdname" nowrap>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXSelector </td> <td class="mdname" nowrap>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>void * </td> <td class="mdname" nowrap></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Called for unhandled messages. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXObject.html#a0">FX::FXObject</a>. </td> </tr> </table> <a name="a3" doxytag="FX::FXGLViewer::create"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void FX::FXGLViewer::create </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Create all of the server-side resources for this window. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXGLCanvas.html#a3">FX::FXGLCanvas</a>. </td> </tr> </table> <a name="a4" doxytag="FX::FXGLViewer::detach"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void FX::FXGLViewer::detach </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Detach server-side resources. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXGLCanvas.html#a4">FX::FXGLCanvas</a>. </td> </tr> </table> <a name="a5" doxytag="FX::FXGLViewer::layout"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void FX::FXGLViewer::layout </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Perform layout. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXWindow.html#a70">FX::FXWindow</a>. </td> </tr> </table> <a name="a6" doxytag="FX::FXGLViewer::worldPix"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXdouble FX::FXGLViewer::worldPix </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return size of pixel in world coordinates. <p> </td> </tr> </table> <a name="a7" doxytag="FX::FXGLViewer::modelPix"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXdouble FX::FXGLViewer::modelPix </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return size of pixel in model coordinates. <p> </td> </tr> </table> <a name="a8" doxytag="FX::FXGLViewer::lasso"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a>** FX::FXGLViewer::lasso </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXint </td> <td class="mdname" nowrap> <em>x1</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>y1</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>x2</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>y2</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return a NULL-terminated list of all objects in the given rectangle, or NULL. <p> </td> </tr> </table> <a name="a9" doxytag="FX::FXGLViewer::select"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual <a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a>** FX::FXGLViewer::select </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXint </td> <td class="mdname" nowrap> <em>x</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>y</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>w</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>h</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return a NULL-terminated list of all objects in the given rectangle, or NULL. <p> </td> </tr> </table> <a name="a10" doxytag="FX::FXGLViewer::pick"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual <a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a>* FX::FXGLViewer::pick </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXint </td> <td class="mdname" nowrap> <em>x</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>y</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Perform a pick operation, returning the object at the given x,y position, or NULL. <p> </td> </tr> </table> <a name="a11" doxytag="FX::FXGLViewer::setBounds"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXbool FX::FXGLViewer::setBounds </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classFX_1_1FXRange.html">FXRange</a> & </td> <td class="mdname1" valign="top" nowrap> <em>box</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change the model bounding box; this adjusts the viewer. <p> </td> </tr> </table> <a name="a12" doxytag="FX::FXGLViewer::fitToBounds"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXbool FX::FXGLViewer::fitToBounds </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classFX_1_1FXRange.html">FXRange</a> & </td> <td class="mdname1" valign="top" nowrap> <em>box</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Fit viewer to the given bounding box. <p> </td> </tr> </table> <a name="a13" doxytag="FX::FXGLViewer::getViewport"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::getViewport </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="structFX_1_1FXViewport.html">FXViewport</a> & </td> <td class="mdname1" valign="top" nowrap> <em>v</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return the viewer's viewport. <p> </td> </tr> </table> <a name="a14" doxytag="FX::FXGLViewer::eyeToScreen"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::eyeToScreen </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXint & </td> <td class="mdname" nowrap> <em>sx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint & </td> <td class="mdname" nowrap> <em>sy</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td> <td class="mdname" nowrap> <em>e</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Translate eye-coordinate to screen coordinate. <p> </td> </tr> </table> <a name="a15" doxytag="FX::FXGLViewer::screenToEye"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> FX::FXGLViewer::screenToEye </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXint </td> <td class="mdname" nowrap> <em>sx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>sy</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXfloat </td> <td class="mdname" nowrap> <em>eyez</em> = 0.0</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Translate screen coordinate to eye coordinate at the given depth. <p> </td> </tr> </table> <a name="a16" doxytag="FX::FXGLViewer::screenToTarget"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> FX::FXGLViewer::screenToTarget </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXint </td> <td class="mdname" nowrap> <em>sx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>sy</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Translate screen coordinate to eye coordinate at the target point depth. <p> </td> </tr> </table> <a name="a17" doxytag="FX::FXGLViewer::worldToEye"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> FX::FXGLViewer::worldToEye </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td> <td class="mdname1" valign="top" nowrap> <em>w</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Translate world coordinate to eye coordinate. <p> </td> </tr> </table> <a name="a18" doxytag="FX::FXGLViewer::worldToEyeZ"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXfloat FX::FXGLViewer::worldToEyeZ </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td> <td class="mdname1" valign="top" nowrap> <em>w</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Translate world coordinate to eye coordinate depth. <p> </td> </tr> </table> <a name="a19" doxytag="FX::FXGLViewer::eyeToWorld"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> FX::FXGLViewer::eyeToWorld </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td> <td class="mdname1" valign="top" nowrap> <em>e</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Translate eye coordinate to eye coordinate. <p> </td> </tr> </table> <a name="a20" doxytag="FX::FXGLViewer::worldVector"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> FX::FXGLViewer::worldVector </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXint </td> <td class="mdname" nowrap> <em>fx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>fy</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>tx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>ty</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Calculate world coordinate vector from screen movement. <p> </td> </tr> </table> <a name="a21" doxytag="FX::FXGLViewer::setMaterial"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setMaterial </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const FXMaterial & </td> <td class="mdname1" valign="top" nowrap> <em>mtl</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change default object material setting. <p> </td> </tr> </table> <a name="a22" doxytag="FX::FXGLViewer::getMaterial"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::getMaterial </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXMaterial & </td> <td class="mdname1" valign="top" nowrap> <em>mtl</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return default object material setting. <p> </td> </tr> </table> <a name="a23" doxytag="FX::FXGLViewer::setFieldOfView"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setFieldOfView </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXdouble </td> <td class="mdname1" valign="top" nowrap> <em>fv</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change camera field of view angle (in degrees). <p> </td> </tr> </table> <a name="a24" doxytag="FX::FXGLViewer::getFieldOfView"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXdouble FX::FXGLViewer::getFieldOfView </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return camera field of view angle. <p> </td> </tr> </table> <a name="a25" doxytag="FX::FXGLViewer::setZoom"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setZoom </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXdouble </td> <td class="mdname1" valign="top" nowrap> <em>zm</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change camera zoom factor. <p> </td> </tr> </table> <a name="a26" doxytag="FX::FXGLViewer::getZoom"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXdouble FX::FXGLViewer::getZoom </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return camera zoom factor. <p> </td> </tr> </table> <a name="a27" doxytag="FX::FXGLViewer::setDistance"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setDistance </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXdouble </td> <td class="mdname1" valign="top" nowrap> <em>ed</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change target point distance. <p> </td> </tr> </table> <a name="a28" doxytag="FX::FXGLViewer::getDistance"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXdouble FX::FXGLViewer::getDistance </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return target point distance. <p> </td> </tr> </table> <a name="a29" doxytag="FX::FXGLViewer::setScale"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setScale </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td> <td class="mdname1" valign="top" nowrap> <em>s</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change unequal model scaling factors. <p> </td> </tr> </table> <a name="a30" doxytag="FX::FXGLViewer::getScale"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a>& FX::FXGLViewer::getScale </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return current scaling factors. <p> </td> </tr> </table> <a name="a31" doxytag="FX::FXGLViewer::setOrientation"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setOrientation </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXQuatf.html">FXQuatf</a> </td> <td class="mdname1" valign="top" nowrap> <em>rot</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change camera orientation from quaternion. <p> </td> </tr> </table> <a name="a32" doxytag="FX::FXGLViewer::getOrientation"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const <a class="el" href="classFX_1_1FXQuatf.html">FXQuatf</a>& FX::FXGLViewer::getOrientation </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return current camera orientation quaternion. <p> </td> </tr> </table> <a name="a33" doxytag="FX::FXGLViewer::setCenter"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setCenter </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td> <td class="mdname1" valign="top" nowrap> <em>cntr</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change object center (tranlation). <p> </td> </tr> </table> <a name="a34" doxytag="FX::FXGLViewer::getCenter"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a>& FX::FXGLViewer::getCenter </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return object center. <p> </td> </tr> </table> <a name="a35" doxytag="FX::FXGLViewer::translate"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::translate </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> </td> <td class="mdname1" valign="top" nowrap> <em>vec</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Translate object center. <p> </td> </tr> </table> <a name="a36" doxytag="FX::FXGLViewer::getBoreVector"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXbool FX::FXGLViewer::getBoreVector </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXint </td> <td class="mdname" nowrap> <em>sx</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>sy</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> & </td> <td class="mdname" nowrap> <em>point</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap><a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> & </td> <td class="mdname" nowrap> <em>dir</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return boresight vector. <p> </td> </tr> </table> <a name="a37" doxytag="FX::FXGLViewer::getEyeVector"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> FX::FXGLViewer::getEyeVector </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return eyesight vector. <p> </td> </tr> </table> <a name="a38" doxytag="FX::FXGLViewer::getEyePosition"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXVec3f.html">FXVec3f</a> FX::FXGLViewer::getEyePosition </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return eye position. <p> </td> </tr> </table> <a name="a39" doxytag="FX::FXGLViewer::setHelpText"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setHelpText </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classFX_1_1FXString.html">FXString</a> & </td> <td class="mdname1" valign="top" nowrap> <em>text</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change help text. <p> </td> </tr> </table> <a name="a40" doxytag="FX::FXGLViewer::getHelpText"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXString.html">FXString</a> FX::FXGLViewer::getHelpText </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return help text. <p> </td> </tr> </table> <a name="a41" doxytag="FX::FXGLViewer::setTipText"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setTipText </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classFX_1_1FXString.html">FXString</a> & </td> <td class="mdname1" valign="top" nowrap> <em>text</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change tip text. <p> </td> </tr> </table> <a name="a42" doxytag="FX::FXGLViewer::getTipText"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXString.html">FXString</a> FX::FXGLViewer::getTipText </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return tip text. <p> </td> </tr> </table> <a name="a43" doxytag="FX::FXGLViewer::getTransform"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const <a class="el" href="classFX_1_1FXMat4f.html">FXMat4f</a>& FX::FXGLViewer::getTransform </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return the current transformation matrix. <p> </td> </tr> </table> <a name="a44" doxytag="FX::FXGLViewer::getInvTransform"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const <a class="el" href="classFX_1_1FXMat4f.html">FXMat4f</a>& FX::FXGLViewer::getInvTransform </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return the inverse of the current transformation matrix. <p> </td> </tr> </table> <a name="a45" doxytag="FX::FXGLViewer::setScene"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setScene </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a> * </td> <td class="mdname1" valign="top" nowrap> <em>sc</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change the scene, i.e. the object being displayed. <p> </td> </tr> </table> <a name="a46" doxytag="FX::FXGLViewer::getScene"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a>* FX::FXGLViewer::getScene </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return the current scene object. <p> </td> </tr> </table> <a name="a47" doxytag="FX::FXGLViewer::setSelection"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setSelection </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a> * </td> <td class="mdname1" valign="top" nowrap> <em>sel</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change selection. <p> </td> </tr> </table> <a name="a48" doxytag="FX::FXGLViewer::getSelection"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classFX_1_1FXGLObject.html">FXGLObject</a>* FX::FXGLViewer::getSelection </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return selection. <p> </td> </tr> </table> <a name="a49" doxytag="FX::FXGLViewer::setProjection"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setProjection </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXuint </td> <td class="mdname1" valign="top" nowrap> <em>proj</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change the projection mode, PERSPECTIVE or PARALLEL. <p> </td> </tr> </table> <a name="a50" doxytag="FX::FXGLViewer::getProjection"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXuint FX::FXGLViewer::getProjection </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return the projection mode. <p> </td> </tr> </table> <a name="a51" doxytag="FX::FXGLViewer::setBackgroundColor"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setBackgroundColor </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classFX_1_1FXVec4f.html">FXVec4f</a> & </td> <td class="mdname" nowrap> <em>clr</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXbool </td> <td class="mdname" nowrap> <em>bottom</em> = MAYBE</td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change top or bottom or both background colors. <p> </td> </tr> </table> <a name="a52" doxytag="FX::FXGLViewer::getBackgroundColor"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const <a class="el" href="classFX_1_1FXVec4f.html">FXVec4f</a>& FX::FXGLViewer::getBackgroundColor </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXbool </td> <td class="mdname1" valign="top" nowrap> <em>bottom</em> = FALSE </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return top or bottom window background color. <p> </td> </tr> </table> <a name="a53" doxytag="FX::FXGLViewer::setAmbientColor"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setAmbientColor </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const <a class="el" href="classFX_1_1FXVec4f.html">FXVec4f</a> & </td> <td class="mdname1" valign="top" nowrap> <em>clr</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change global ambient light color. <p> </td> </tr> </table> <a name="a54" doxytag="FX::FXGLViewer::getAmbientColor"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> const <a class="el" href="classFX_1_1FXVec4f.html">FXVec4f</a>& FX::FXGLViewer::getAmbientColor </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return global ambient light color. <p> </td> </tr> </table> <a name="a55" doxytag="FX::FXGLViewer::readPixels"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXbool FX::FXGLViewer::readPixels </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXColor *& </td> <td class="mdname" nowrap> <em>buffer</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>x</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>y</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>w</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>h</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Read the pixels off the screen as array of FXColor; this array can be directly passed to fxsaveBMP and other image output routines. <p> </td> </tr> </table> <a name="a56" doxytag="FX::FXGLViewer::readFeedback"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXbool FX::FXGLViewer::readFeedback </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXfloat *& </td> <td class="mdname" nowrap> <em>buffer</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint & </td> <td class="mdname" nowrap> <em>used</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint & </td> <td class="mdname" nowrap> <em>size</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>x</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>y</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>w</em>, </td> </tr> <tr> <td></td> <td></td> <td class="md" nowrap>FXint </td> <td class="mdname" nowrap> <em>h</em></td> </tr> <tr> <td></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Read the feedback buffer containing the current scene, returning used and allocated size. <p> </td> </tr> </table> <a name="a57" doxytag="FX::FXGLViewer::setZSortFunc"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setZSortFunc </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXZSortFunc </td> <td class="mdname1" valign="top" nowrap> <em>func</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change hidden-surface feedback buffer sorting algorithm. <p> This can be used for move/draw printed output depth sorting. </td> </tr> </table> <a name="a58" doxytag="FX::FXGLViewer::getZSortFunc"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXZSortFunc FX::FXGLViewer::getZSortFunc </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return hidden surface sorting function. <p> </td> </tr> </table> <a name="a59" doxytag="FX::FXGLViewer::setMaxHits"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setMaxHits </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXint </td> <td class="mdname1" valign="top" nowrap> <em>maxh</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change the maximum hits, i.e. <p> the maximum size of the pick buffer. When set to less than or equal to zero, picking is essentially turned off. </td> </tr> </table> <a name="a60" doxytag="FX::FXGLViewer::getMaxHits"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXint FX::FXGLViewer::getMaxHits </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return maximum pickbuffer size. <p> </td> </tr> </table> <a name="a61" doxytag="FX::FXGLViewer::doesTurbo"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXbool FX::FXGLViewer::doesTurbo </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> When drawing a GL object, if <a class="el" href="classFX_1_1FXGLViewer.html#a61">doesTurbo()</a> is true, the object may choose to perform a reduced complexity drawing as the user is interactively manipulating; another update will be done later when the full complexity drawing can be performed again. <p> </td> </tr> </table> <a name="a62" doxytag="FX::FXGLViewer::getTurboMode"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> FXbool FX::FXGLViewer::getTurboMode </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [inline]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return turbo mode setting. <p> </td> </tr> </table> <a name="a63" doxytag="FX::FXGLViewer::setTurboMode"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setTurboMode </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXbool </td> <td class="mdname1" valign="top" nowrap> <em>turbo</em> = TRUE </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Set turbo mode. <p> </td> </tr> </table> <a name="a64" doxytag="FX::FXGLViewer::getLight"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::getLight </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">FXLight & </td> <td class="mdname1" valign="top" nowrap> <em>lite</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return light source settings. <p> </td> </tr> </table> <a name="a65" doxytag="FX::FXGLViewer::setLight"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void FX::FXGLViewer::setLight </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const FXLight & </td> <td class="mdname1" valign="top" nowrap> <em>lite</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Change light source settings. <p> </td> </tr> </table> <a name="a66" doxytag="FX::FXGLViewer::save"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void FX::FXGLViewer::save </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXStream.html">FXStream</a> & </td> <td class="mdname1" valign="top" nowrap> <em>store</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const<code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Save viewer to a stream. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXGLCanvas.html#a11">FX::FXGLCanvas</a>. </td> </tr> </table> <a name="a67" doxytag="FX::FXGLViewer::load"></a><p> <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> virtual void FX::FXGLViewer::load </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top"><a class="el" href="classFX_1_1FXStream.html">FXStream</a> & </td> <td class="mdname1" valign="top" nowrap> <em>store</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap><code> [virtual]</code></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Load viewer from a stream. <p> <p> Reimplemented from <a class="el" href="classFX_1_1FXGLCanvas.html#a12">FX::FXGLCanvas</a>. </td> </tr> </table> </font> <!--- COPYRIGHT --> <p> <table width=100% cellpadding=0 cellspacing=0><tr><td width=100% valign=top id=HEADLINE align=right> <img src='../art/line.gif' width=100% height=1><font size=-1> Copyright © 1997-2004 Jeroen van der Zijp</font> </td></tr></table> </p> <!--- COPYRIGHT --> </body> </html>