FX::FXGLVertices Class Reference

#include <FXGLVertices.h>

Inheritance diagram for FX::FXGLVertices:

FX::FXGLShape FX::FXGLObject FX::FXObject List of all members.

Detailed Description

OpenGL Vertices Object. Plots a series of points optionally connected by lines. If STYLE_SURFACE is enabled, renders points as spheres and lines as cylinders thus allowing full shading and material use.

Definition at line 53 of file FXGLVertices.h.

Public Types

typedef void(*) ColorGeneratorFunc (FXGLColor &color, FXGLVertices *obj, FXGLViewer *viewer, FXuint vertex, void *&data)
 ID_SHADEOFF
 ID_SHADEON
 ID_SHADESMOOTH
 ID_TOGGLE_SIDED
 ID_TOGGLE_CULLING
 ID_STYLE_POINTS
 ID_STYLE_WIREFRAME
 ID_STYLE_SURFACE
 ID_STYLE_BOUNDINGBOX
 ID_FRONT_MATERIAL
 ID_BACK_MATERIAL
 ID_LAST
enum  {
  ID_SHADEOFF, ID_SHADEON, ID_SHADESMOOTH, ID_TOGGLE_SIDED,
  ID_TOGGLE_CULLING, ID_STYLE_POINTS, ID_STYLE_WIREFRAME, ID_STYLE_SURFACE,
  ID_STYLE_BOUNDINGBOX, ID_FRONT_MATERIAL, ID_BACK_MATERIAL, ID_LAST
}
enum  { ID_LAST }

Public Member Functions

 FXGLVertices (FXfloat x, FXfloat y, FXfloat z, FXuint opts=VERTICES_POINTS, FXVec3f *vertices=NULL, FXuint no=0, FXfloat pointSize=4.0f, FXfloat lineSize=1.0f)
 FXGLVertices (const FXGLVertices &orig)
 ~FXGLVertices ()
void setModified (bool v=true)
FXuint getNumberOfVertices () const
void setNumberOfVertices (FXuint vertices)
FXVec3fgetVertices () const
void setVertices (FXVec3f *verts, FXuint no)
FXfloat getPointSize () const
void setPointSize (FXfloat ps)
FXfloat getLineSize () const
void setLineSize (FXfloat ps)
const FXGLColorgetColor () const
void setColor (const FXGLColor &col)
void setColorGenerator (ColorGeneratorFunc func, void *data=0)
virtual void bounds (FXRangef &box)
virtual void draw (FXGLViewer *viewer)
virtual void hit (FXGLViewer *viewer)
virtual FXGLObjectcopy ()
virtual void save (FXStream &store) const
virtual void load (FXStream &store)
long onDNDDrop (FXObject *, FXSelector, void *)
long onDNDMotion (FXObject *, FXSelector, void *)
long onQueryTip (FXObject *, FXSelector, void *)
long onCmdShadeOff (FXObject *, FXSelector, void *)
long onUpdShadeOff (FXObject *, FXSelector, void *)
long onCmdShadeOn (FXObject *, FXSelector, void *)
long onUpdShadeOn (FXObject *, FXSelector, void *)
long onCmdShadeSmooth (FXObject *, FXSelector, void *)
long onUpdShadeSmooth (FXObject *, FXSelector, void *)
long onCmdFrontMaterial (FXObject *, FXSelector, void *)
long onUpdFrontMaterial (FXObject *, FXSelector, void *)
long onCmdBackMaterial (FXObject *, FXSelector, void *)
long onUpdBackMaterial (FXObject *, FXSelector, void *)
long onCmdDrawingStyle (FXObject *, FXSelector, void *)
long onUpdDrawingStyle (FXObject *, FXSelector, void *)
virtual FXbool canDrag () const
virtual FXbool canDelete () const
virtual FXbool drag (FXGLViewer *viewer, FXint fx, FXint fy, FXint tx, FXint ty)
FXuint getOptions () const
void setOptions (FXuint opts)
void setTipText (const FXString &text)
const FXStringgetTipText () const
void setMaterial (FXint side, const FXMaterial &mtl)
void getMaterial (FXint side, FXMaterial &mtl) const
const FXVec3fgetPosition () const
void setPosition (const FXVec3f &pos)
virtual FXGLObjectidentify (FXuint *path)
virtual long onDefault (FXObject *, FXSelector, void *)
const FXchargetClassName () const
bool isMemberOf (const FXMetaClass *metaclass) const
virtual long tryHandle (FXObject *sender, FXSelector sel, void *ptr)
QTransString tr (const char *text, const char *hint=0)
virtual void * getPythonObject () const
virtual void decouplePythonObject () const

Static Public Member Functions

static void RainbowGenerator (FXGLColor &color, FXGLVertices *obj, FXGLViewer *viewer, FXuint vertex, void *&data)
static void BrighterGenerator (FXGLColor &color, FXGLVertices *obj, FXGLViewer *viewer, FXuint vertex, void *&data)
static void DarkerGenerator (FXGLColor &color, FXGLVertices *obj, FXGLViewer *viewer, FXuint vertex, void *&data)

Protected Member Functions

 FXGLVertices ()
void drawbox ()
void drawhandles ()

Protected Attributes

FXuchar modified
FXuint displayLists
FXuint vertexNumber
FXVec3fvertices
FXfloat pointSize
FXfloat lineSize
FXGLColor color
ColorGeneratorFunc colorGenerator
void * colorGeneratorData
FXVec3f position
FXMaterial material [2]
FXRangef range
FXuint options
FXString tip

Friends

class FXGLCircle


The documentation for this class was generated from the following file:
(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:34:05 2009 for TnFOX by doxygen v1.4.7