FX::FXGLCube Class Reference

#include <FXGLCube.h>

Inheritance diagram for FX::FXGLCube:

Inheritance graph
[legend]

List of all members.


Detailed Description

OpenGL Cube Object.

Public Types

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

 FXGLCube (FXfloat x, FXfloat y, FXfloat z, FXfloat w=1.0f, FXfloat h=1.0f, FXfloat d=1.0f)
 FXGLCube (FXfloat x, FXfloat y, FXfloat z, FXfloat w, FXfloat h, FXfloat d, const FXMaterial &mtl)
 FXGLCube (const FXGLCube &orig)
virtual FXGLObjectcopy ()
void setWidth (FXfloat w)
FXfloat getWidth () const
void setHeight (FXfloat h)
FXfloat getHeight () const
void setDepth (FXfloat d)
FXfloat getDepth () const
virtual void save (FXStream &store) const
virtual void load (FXStream &store)
virtual ~FXGLCube ()
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 void bounds (FXRangef &box)
virtual void draw (FXGLViewer *viewer)
virtual void hit (FXGLViewer *viewer)
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 FXchar * getClassName () 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

Public Attributes

FXfloat width
FXfloat height
FXfloat depth

Protected Member Functions

virtual void drawshape (FXGLViewer *viewer)
void drawbox ()
void drawhandles ()

Protected Attributes

FXVec3f position
FXMaterial material [2]
FXRangef range
FXuint options
FXString tip

Constructor & Destructor Documentation

FX::FXGLCube::FXGLCube ( FXfloat  x,
FXfloat  y,
FXfloat  z,
FXfloat  w = 1.0f,
FXfloat  h = 1.0f,
FXfloat  d = 1.0f 
)

Construct with specified origin, width, height and depth.

FX::FXGLCube::FXGLCube ( FXfloat  x,
FXfloat  y,
FXfloat  z,
FXfloat  w,
FXfloat  h,
FXfloat  d,
const FXMaterial &  mtl 
)

Construct with specified origin, width, height, depth and material.

FX::FXGLCube::FXGLCube ( const FXGLCube orig  ) 

Copy constructor.

virtual FX::FXGLCube::~FXGLCube (  )  [virtual]

Destroy.


Member Function Documentation

virtual FXGLObject* FX::FXGLCube::copy (  )  [virtual]

Copy this object.

Reimplemented from FX::FXGLShape.

void FX::FXGLCube::setWidth ( FXfloat  w  )  [inline]

Change width.

void FX::FXGLCube::setHeight ( FXfloat  h  )  [inline]

Change height.

void FX::FXGLCube::setDepth ( FXfloat  d  )  [inline]

Change depth.

virtual void FX::FXGLCube::save ( FXStream store  )  const [virtual]

Save to a stream.

Reimplemented from FX::FXGLShape.

virtual void FX::FXGLCube::load ( FXStream store  )  [virtual]

Load from a stream.

Reimplemented from FX::FXGLShape.

virtual void FX::FXGLShape::bounds ( FXRangef box  )  [virtual, inherited]

Called by the viewer to get bounds for this object.

Reimplemented from FX::FXGLObject.

Reimplemented in FX::FXGLVertices.

virtual void FX::FXGLShape::draw ( FXGLViewer viewer  )  [virtual, inherited]

Draw this object in a viewer.

Reimplemented from FX::FXGLObject.

Reimplemented in FX::FXGLVertices.

virtual void FX::FXGLShape::hit ( FXGLViewer viewer  )  [virtual, inherited]

Draw this object for hit-testing purposes.

Reimplemented from FX::FXGLObject.

Reimplemented in FX::FXGLVertices.

virtual FXbool FX::FXGLShape::canDrag (  )  const [virtual, inherited]

Return true if this object can be dragged around.

Reimplemented from FX::FXGLObject.

virtual FXbool FX::FXGLShape::canDelete (  )  const [virtual, inherited]

Return true if this object can be deleted from the scene.

Reimplemented from FX::FXGLObject.

virtual FXbool FX::FXGLShape::drag ( FXGLViewer viewer,
FXint  fx,
FXint  fy,
FXint  tx,
FXint  ty 
) [virtual, inherited]

Drag this object from one position to another.

Reimplemented from FX::FXGLObject.

FXuint FX::FXGLShape::getOptions (  )  const [inline, inherited]

Gets the options.

void FX::FXGLShape::setOptions ( FXuint  opts  )  [inline, inherited]

Sets the options.

void FX::FXGLShape::setTipText ( const FXString text  )  [inline, inherited]

Set the tool tip message for this object.

const FXString& FX::FXGLShape::getTipText (  )  const [inline, inherited]

Get the tool tip message for this object.

void FX::FXGLShape::setMaterial ( FXint  side,
const FXMaterial &  mtl 
) [inherited]

Set the material for specified side (where side = 0 or 1).

void FX::FXGLShape::getMaterial ( FXint  side,
FXMaterial &  mtl 
) const [inherited]

Get the material for specified side (where side = 0 or 1).

const FXVec3f& FX::FXGLShape::getPosition (  )  const [inline, inherited]

Get the origin of the object.

void FX::FXGLShape::setPosition ( const FXVec3f pos  )  [inherited]

Set the origin of the object.

virtual FXGLObject* FX::FXGLObject::identify ( FXuint *  path  )  [virtual, inherited]

Identify sub-object given path.

Reimplemented in FX::FXGLGroup.

virtual long FX::FXObject::onDefault ( FXObject ,
FXSelector  ,
void *   
) [virtual, inherited]

Called for unhandled messages.

Reimplemented in FX::FXDelegator, FX::FXGLViewer, FX::FXMDIChild, and FX::FXMDIClient.

const FXchar* FX::FXObject::getClassName (  )  const [inherited]

Get class name of some object.

bool FX::FXObject::isMemberOf ( const FXMetaClass metaclass  )  const [inherited]

Check if object is member of metaclass.

virtual long FX::FXObject::tryHandle ( FXObject sender,
FXSelector  sel,
void *  ptr 
) [virtual, inherited]

Try handle message safely.

QTransString FX::FXObject::tr ( const char *  text,
const char *  hint = 0 
) [inherited]

Returns a human translated version of the text to the locale language (warning: uses a virtual method call, so can't use before construction)

virtual void* FX::FXObject::getPythonObject (  )  const [inline, virtual, inherited]

Returns the python object representing this instance (if created in python).

virtual void FX::FXObject::decouplePythonObject (  )  const [inline, virtual, inherited]

Causes decoupling of python object from this object (deletes self).


The documentation for this class was generated from the following file:

(C) 2002-2008 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Jun 13 21:59:55 2008 for TnFOX by doxygen v1.5.6