Equalizer
1.4.1
|
A wall defining a view frustum. More...
#include <wall.h>
Public Member Functions | |
Wall () | |
Construct a new wall description. | |
Wall (const Vector3f &bottomLeft, const Vector3f &bottomRight, const Vector3f &topLeft) | |
Construct a new wall description with default values. | |
void | resizeHorizontal (const float ratio) |
Resize the wall horizontally. | |
void | resizeVertical (const float ratio) |
Resize the wall vertically. | |
void | resizeLeft (const float ratio) |
Resize the wall on the left side. | |
void | resizeRight (const float ratio) |
Resize the wall on the right side. | |
void | resizeTop (const float ratio) |
Resize the wall on the top side. | |
void | resizeBottom (const float ratio) |
Resize the wall on the bottom side. | |
void | resizeHorizontalToAR (const float aspectRatio) |
Resize the wall horizontally to match the given aspect ratio. | |
void | moveFocus (const Vector3f &eye, const float ratio) |
Resize the wall by the given ratio as observed from the eye position. | |
void | apply (const Viewport &viewport) |
Compute the sub-frustum for a 2D area on the full wall. | |
void | scale (const float ratio) |
Move each wall corner by the given ratio. | |
Wall & | operator= (const Projection &projection) |
Set the wall parameters from a projection description. | |
float | getWidth () const |
float | getHeight () const |
bool | operator== (const Wall &rhs) const |
bool | operator!= (const Wall &rhs) const |
Vector3f | getU () const |
Vector3f | getV () const |
Vector3f | getW () const |
Public Attributes | |
Vector3f | bottomLeft |
The bottom-left corner. | |
Vector3f | bottomRight |
The bottom-right corner. | |
Vector3f | topLeft |
The top-left corner. | |
Type | type |
The wall type. | |
Public Types | |
enum | Type { TYPE_FIXED, TYPE_HMD } |
The reference system type of the wall. More... |
A wall defining a view frustum.
The three points describe the bottom left, bottom right and top left coordinate of the wall in real-world coordinates (meters).
Construct a new wall description.
eq::fabric::Wall::Wall | ( | const Vector3f & | bottomLeft, |
const Vector3f & | bottomRight, | ||
const Vector3f & | topLeft | ||
) |
Construct a new wall description with default values.
void eq::fabric::Wall::apply | ( | const Viewport & | viewport | ) |
Compute the sub-frustum for a 2D area on the full wall.
float eq::fabric::Wall::getHeight | ( | ) | const [inline] |
Vector3f eq::fabric::Wall::getU | ( | ) | const [inline] |
Definition at line 147 of file wall.h.
References bottomLeft.
Referenced by getW().
Vector3f eq::fabric::Wall::getV | ( | ) | const [inline] |
Definition at line 150 of file wall.h.
References bottomLeft.
Referenced by getW().
Vector3f eq::fabric::Wall::getW | ( | ) | const [inline] |
float eq::fabric::Wall::getWidth | ( | ) | const [inline] |
void eq::fabric::Wall::moveFocus | ( | const Vector3f & | eye, |
const float | ratio | ||
) |
Resize the wall by the given ratio as observed from the eye position.
Each wall corner is moved by ratio along the vector eye -> wall corner.
eye | the observer position |
ratio | the relative ratio to the current position |
bool eq::fabric::Wall::operator!= | ( | const Wall & | rhs | ) | const |
Wall& eq::fabric::Wall::operator= | ( | const Projection & | projection | ) |
Set the wall parameters from a projection description.
bool eq::fabric::Wall::operator== | ( | const Wall & | rhs | ) | const |
void eq::fabric::Wall::resizeBottom | ( | const float | ratio | ) |
Resize the wall on the bottom side.
ratio | the amount by which the wall is grown or shrunk. |
void eq::fabric::Wall::resizeHorizontal | ( | const float | ratio | ) |
Resize the wall horizontally.
ratio | the amount by which the wall is grown or shrunk. |
void eq::fabric::Wall::resizeHorizontalToAR | ( | const float | aspectRatio | ) |
Resize the wall horizontally to match the given aspect ratio.
aspectRatio | the destination aspect ratio. |
void eq::fabric::Wall::resizeLeft | ( | const float | ratio | ) |
Resize the wall on the left side.
ratio | the amount by which the wall is grown or shrunk. |
void eq::fabric::Wall::resizeRight | ( | const float | ratio | ) |
Resize the wall on the right side.
ratio | the amount by which the wall is grown or shrunk. |
void eq::fabric::Wall::resizeTop | ( | const float | ratio | ) |
Resize the wall on the top side.
ratio | the amount by which the wall is grown or shrunk. |
void eq::fabric::Wall::resizeVertical | ( | const float | ratio | ) |
Resize the wall vertically.
ratio | the amount by which the wall is grown or shrunk. |
void eq::fabric::Wall::scale | ( | const float | ratio | ) |
Move each wall corner by the given ratio.