File BillboardWrapper.h

Defines

BBT_POINT_ID
BBT_ORIENTED_COMMON_ID
BBT_ORIENTED_SELF_ID
BBT_PERPENDICULAR_SELF_ID
BBT_PERPENDICULAR_COMMON_ID
namespace Gsage
class BillboardSetWrapper : public Gsage::MovableObjectWrapper<OgreV1::BillboardSet>

Public Functions

BillboardSetWrapper()
virtual ~BillboardSetWrapper()
bool read(const DataProxy &dict)

Override default logic values reading

void setCommonUpVector(const Ogre::Vector3 &vector)

Set common up vector of the billboard

Parameters
  • vector: Vector3

const Ogre::Vector3 &getCommonUpVector() const

Get common up vector of the billboard

void setCommonDirection(const Ogre::Vector3 &vector)

Set common direction vector of the billboard

Parameters
  • vector: Vector3

const Ogre::Vector3 &getCommonDirection() const

Get direction vector of the billboard

void setBillboardType(const std::string &type)

Set billboard type

See

Ogre::BillboardType for the list of supported ids. It is the same as it is in the enum

Parameters
  • type: Type id

std::string getBillboardType()

Get billboard type

void setMaterialName(const std::string &id)

Set billboard material

Parameters
  • id: Material id

const std::string &getMaterialName() const

Get billboard material

void setBillboards(const DataProxy &dict)

Add billboards to the billboard set

DataProxy getBillboards()

Get billboards to the billboard set

Public Static Attributes

const std::string TYPE

Private Types

typedef std::vector<BillboardWrapper> Billboards

Private Members

OgreV1::BillboardSet *mBillboardSet
Billboards mBillboards
std::string mMaterialName

Private Static Functions

static std::string mapBillboardType(const OgreV1::BillboardType type)

Convert ogre type enum to string

Parameters
  • type: Enum value of the type

static OgreV1::BillboardType mapBillboardType(const std::string &type)

Convert string type id to ogre type enum

Parameters
  • type: String id

class BillboardWrapper : public Serializable<BillboardWrapper>

Public Functions

BillboardWrapper()
virtual ~BillboardWrapper()
bool initialize(const DataProxy &dict, OgreV1::BillboardSet *billboardSet)

Initialize billboard

Return

false if fails

Parameters
  • dict: DataProxy with values

  • billboardSet: Ogre::BillboardSet to create billboard into

void setPosition(const Ogre::Vector3 &position)

Set billboard position

Parameters
  • position: Position of the billboard object

const Ogre::Vector3 &getPosition() const

Get billboard position

void setWidth(const float &value)

Set billboard width

Parameters
  • value: Billboard width

float getWidth()

Get billboard width

void setHeight(const float &value)

Set billboard height

Parameters
  • value: Billboard height

float getHeight()

Get billboard height

void setColour(const Ogre::ColourValue &value)

Set billboard colour

Parameters
  • value: Billboard colour ARGB

const Ogre::ColourValue &getColour() const

Get billboard colour

void setRotation(const Ogre::Degree &value)

Set billboard rotation

Parameters
  • value: Billboard rotation

Ogre::Degree getRotation()

Get billboard rotation

void setTexcoordRect(const Ogre::FloatRect &rect)

Set Texcoord Rect

const Ogre::FloatRect &getTexcoordRect() const

Get Texcoord Rect

void setTexcoordIndex(const unsigned int &index)

Set Texcoord Index

unsigned int getTexcoordIndex()

Get Texcoord Index

Private Members

OgreV1::BillboardSet *mBillboardSet
OgreV1::Billboard *mBillboard
float mWidth
float mHeight