GClasses
GClasses::GBillboard Class Reference

Detailed Description

This is a billboard (a 2-D image in a 3-D world) for use with GBillboardWorld. You can set m_repeatX and/or m_repeatY to make the image repeat across the billboard.

#include <G3D.h>

Public Member Functions

 GBillboard (GImage *pImage)
 Does not take ownership of pImage. More...
 
void adjustHeightToRestoreAspect ()
 Ensures that m_y is orthogonal to m_x, and adjusts the magnitude of m_y to restore the aspect ratio of the billboard image. More...
 

Public Attributes

G3DVector m_origin
 The origin corner of the billboard (where the bottom-left corner of the image is displayed) More...
 
GImagem_pImage
 The image associated with this billboard. More...
 
int m_repeatX
 The number of times the image repeats horizontally on the billboard. More...
 
int m_repeatY
 The number of times the image repeats vertically on the billboard. More...
 
G3DVector m_x
 The horizontal vector of the billboard. The magnitude of this vector specifies the width of the billboard. More...
 
G3DVector m_y
 The vertical vector of the billboard. The magnitude of this vector specifies the height of the billboard. More...
 

Constructor & Destructor Documentation

GClasses::GBillboard::GBillboard ( GImage pImage)

Does not take ownership of pImage.

Member Function Documentation

void GClasses::GBillboard::adjustHeightToRestoreAspect ( )

Ensures that m_y is orthogonal to m_x, and adjusts the magnitude of m_y to restore the aspect ratio of the billboard image.

Member Data Documentation

G3DVector GClasses::GBillboard::m_origin

The origin corner of the billboard (where the bottom-left corner of the image is displayed)

GImage* GClasses::GBillboard::m_pImage

The image associated with this billboard.

int GClasses::GBillboard::m_repeatX

The number of times the image repeats horizontally on the billboard.

int GClasses::GBillboard::m_repeatY

The number of times the image repeats vertically on the billboard.

G3DVector GClasses::GBillboard::m_x

The horizontal vector of the billboard. The magnitude of this vector specifies the width of the billboard.

G3DVector GClasses::GBillboard::m_y

The vertical vector of the billboard. The magnitude of this vector specifies the height of the billboard.