Visualization Library v1.0.3

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions | Protected Attributes

vl::Billboard Class Reference

A Transform that aligns an Actor towards the camera. More...

#include <Billboard.hpp>

Inheritance diagram for vl::Billboard:
vl::Transform vl::Object

List of all members.

Public Member Functions

 Billboard ()
void setPosition (const vec3 &pos)
 The billboard position and rotation center.
void setPosition (real x, real y, real z)
 The billboard position and rotation center.
vec3 position ()
 The billboard position and rotation center.
void setAxis (const vec3 &axis)
 The rotation axis in world coordinates. Used only for axis aligned billboards.
const vec3axis () const
 The rotation axis in world coordinates. Used only for axis aligned billboards.
void setNormal (const vec3 &normal)
 Used only for axis aligned billboards.
const vec3normal () const
 Used only for axis aligned billboards.
virtual void computeWorldMatrix (Camera *camera=NULL)
 Computes the world matrix by concatenating the parent's world matrix with its own local matrix.
EBillboardType type () const
 The type of the billboard.
void setType (EBillboardType type)
 The type of the billboard.

Protected Attributes

vec3 mAxis
vec3 mNormal
EBillboardType mType

Detailed Description

A Transform that aligns an Actor towards the camera.

Definition at line 46 of file Billboard.hpp.


Constructor & Destructor Documentation

Billboard::Billboard (  )

Member Function Documentation

void Billboard::setPosition ( const vec3 pos )

The billboard position and rotation center.

Definition at line 51 of file Billboard.cpp.

References vl::Matrix4< float >::getTranslation(), and vl::Transform::setLocalMatrix().

void vl::Billboard::setPosition ( real  x,
real  y,
real  z 
) [inline]

The billboard position and rotation center.

Definition at line 55 of file Billboard.hpp.

References setPosition().

Referenced by setPosition().

vec3 Billboard::position (  )

The billboard position and rotation center.

Definition at line 46 of file Billboard.cpp.

References vl::Matrix4< T_Scalar >::getT(), and vl::Transform::localMatrix().

Referenced by computeWorldMatrix().

void vl::Billboard::setAxis ( const vec3 axis ) [inline]

The rotation axis in world coordinates. Used only for axis aligned billboards.

Definition at line 59 of file Billboard.hpp.

References vl::Vector3< T_Scalar >::normalize().

Referenced by Billboard().

const vec3& vl::Billboard::axis (  ) const [inline]

The rotation axis in world coordinates. Used only for axis aligned billboards.

Definition at line 61 of file Billboard.hpp.

Referenced by computeWorldMatrix().

void vl::Billboard::setNormal ( const vec3 normal ) [inline]

Used only for axis aligned billboards.

Definition at line 63 of file Billboard.hpp.

References vl::Vector3< T_Scalar >::normalize().

Referenced by Billboard().

const vec3& vl::Billboard::normal (  ) const [inline]

Used only for axis aligned billboards.

Definition at line 65 of file Billboard.hpp.

Referenced by computeWorldMatrix().

void Billboard::computeWorldMatrix ( Camera = NULL ) [virtual]
EBillboardType vl::Billboard::type (  ) const [inline]

The type of the billboard.

Definition at line 68 of file Billboard.hpp.

Referenced by computeWorldMatrix().

void vl::Billboard::setType ( EBillboardType  type ) [inline]

The type of the billboard.

Definition at line 70 of file Billboard.hpp.


Member Data Documentation

Definition at line 73 of file Billboard.hpp.

Definition at line 74 of file Billboard.hpp.

Referenced by computeWorldMatrix().

Definition at line 75 of file Billboard.hpp.

Referenced by Billboard().


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

Visualization Library v1.0.3 Reference Documentation
Copyright Michele Bosi. All rights reserved.
Updated on Tue Feb 7 2017 00:55:09.
Permission is granted to use this page to write and publish articles regarding Visualization Library.