golib  0.5
goGL::DrawableObject Class Referenceabstract

Drawable OpenGL object. More...

#include <drawableobject.h>

Public Member Functions

virtual bool operator() () const =0
 
virtual bool draw () const =0
 
virtual bool init ()=0
 
virtual bool setRenderParameters () const
 Sets lighting and shade model. More...
 
void setMaterial (const goGL::Material &mat)
 
goGL::MaterialgetMaterial ()
 
const goGL::MaterialgetMaterial () const
 
void setLighting (bool l)
 
void setShadeModel (GLenum m)
 
bool getLighting () const
 
GLenum getShadeModel () const
 
bool toList (int listName)
 
virtual bool writeASCII (FILE *f) const
 
virtual bool readASCII (FILE *f)
 
DrawableObjectoperator= (const DrawableObject &o)
 
- Public Member Functions inherited from goGL::Object
 Object (const Object &o)
 
Objectoperator= (const Object &o)
 
void setRotation (goFloat angle, goFloat x, goFloat y, goFloat z)
 
void setRotation (const goVectorf &r)
 
void setRotation (goFloat angle, const goVectorf &n)
 
void setScale (goFloat x, goFloat y, goFloat z)
 
void setScale (const goVectorf &t)
 
void setTranslation (goFloat x, goFloat y, goFloat z)
 
void setTranslation (const goVectorf &t)
 
const goVectorfgetRotation () const
 
const goVectorfgetScale () const
 
const goVectorfgetTranslation () const
 
virtual bool writeASCII (const char *filename) const
 
virtual bool readASCII (const char *filename)
 
- Public Member Functions inherited from goObjectBase
 goObjectBase ()
 Constructor.
 
virtual ~goObjectBase ()
 Destructor. More...
 
const char * getClassName () const
 Returns the class name. More...
 
int getClassID () const
 
virtual goSize_t memoryUsage () const
 Returns the size of this object or some measure of its memory consumption. More...
 
void setObjectName (const char *name)
 Set name string for an object. More...
 
void setObjectName (const goString &name)
 Set name string for an object. More...
 
const goStringgetObjectName () const
 Get the object name. More...
 
virtual bool writeObjectFile (FILE *) const
 Write object to a file. More...
 
virtual bool readObjectFile (FILE *)
 Read object from a file. More...
 
void connectObject (goObjectBase *object)
 Connects an object to this object. More...
 
void disconnectObject (const goObjectBase *object)
 Disconnects an object from this object.
 
virtual bool callObjectMethod (int methodID, goObjectMethodParameters *param=NULL)
 Call an object method by identifier. More...
 
virtual bool queueObjectMethod (int methodID, goObjectMethodParameters *param=NULL, bool blocking=false)
 Enqueue a method call to an internal list of methods. More...
 
bool callQueuedMethods ()
 Call all queued methods. More...
 

Protected Member Functions

 DrawableObject (const DrawableObject &o)
 
- Protected Member Functions inherited from goObjectBase
void setClassID (int id)
 Sets the class name.
 
void printClassMessage (const char *msg)
 Sets the class name. More...
 
void printClassMessage (goString &msg)
 Prints an informational message to the calling console. More...
 
void sendObjectMessage (int messageID, void *data=NULL)
 Sends a message to all connected objects.
 
void sendObjectMessage (goObjectBase *object, int messageID, void *data=NULL)
 Sends a message to a specific object.
 
virtual void receiveObjectMessage (const goObjectMessage &message)
 Receive a message. More...
 

Detailed Description

Drawable OpenGL object.

Member Function Documentation

◆ setRenderParameters()

bool goGL::DrawableObject::setRenderParameters ( ) const
virtual

Sets lighting and shade model.

Call before drawing in the beginning of Scene::render().

Returns
True.

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