golib  0.5
goGL::Camera Class Reference

Camera object. More...

#include <camera.h>

Public Member Functions

 Camera (int width=640, int height=480, goFloat fov_angle=30.0f, goFloat xy_aspect=-1.0f, goFloat near_clip=0.1f, goFloat far_clip=1000.0f)
 
bool setProjection () const
 
bool setViewingTransformation () const
 
virtual bool operator() () const
 
goFloat viewPortWidth (const goVectorf &at) const
 Calculate the viewport width in scene coordinates. More...
 
goFloat viewPortHeight (const goVectorf &at) const
 Calculate the viewport height in scene coordinates. More...
 
virtual bool writeASCII (FILE *f) const
 
virtual bool writeASCII (const char *filename) const
 
virtual bool readASCII (FILE *f)
 
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...
 

Public Attributes

int myWidth
 
int myHeight
 
goFloat myFOVAngle
 
goFloat myXYAspect
 
goFloat myNearClip
 
goFloat myFarClip
 
goVectorf myPosition
 
goVectorf myLookat
 
goVectorf myUp
 

Additional Inherited Members

- 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

Camera object.

Member Function Documentation

◆ viewPortHeight()

goFloat goGL::Camera::viewPortHeight ( const goVectorf at) const

Calculate the viewport height in scene coordinates.

Returns
Height.

◆ viewPortWidth()

goFloat goGL::Camera::viewPortWidth ( const goVectorf at) const

Calculate the viewport width in scene coordinates.

Returns
Width.

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