Visualization LibraryA lightweight C++ OpenGL middleware for 2D/3D graphics |
[Home] [Tutorials] [All Classes] [Grouped Classes] |
#include <SceneManagerPortals.hpp>

Public Member Functions | |
| Portal () | |
| Constructor. | |
| std::vector< fvec3 > & | geometry () |
| The set of points defining the shape of the portal. The points must define a planar convex polygon and must be in world coordinates. | |
| const std::vector< fvec3 > & | geometry () const |
| The set of points defining the shape of the portal. The points must define a planar convex polygon and must be in world coordinates. | |
| void | setTargetSector (Sector *sector) |
| The Sector that is behind the portal and that is seen through the portal. | |
| Sector * | targetSector () |
| The Sector that is behind the portal and that is seen through the portal. | |
| const Sector * | targetSector () const |
| The Sector that is behind the portal and that is seen through the portal. | |
| bool | isOpen () const |
| If a Portal is closed or open. If the portal is closed then the camera cannot see the targetSector() through this portal. | |
| void | setIsOpen (bool is_open) |
| If a Portal is closed or open. If the portal is closed then the camera cannot see the targetSector() through this portal. | |
Protected Member Functions | |
| void | setNormal (const fvec3 &n) |
| Used internally. | |
| const fvec3 & | normal () const |
| Used internally. | |
| bool | computeNormal () |
| Computes the normal of the portal polygon. | |
Protected Attributes | |
| std::vector< fvec3 > | mPortalGeometry |
| Sector * | mTargetSector |
| fvec3 | mNormal |
| unsigned int | mVisitTick |
| bool | mIsOpen |
Friends | |
| class | SceneManagerPortals |
See also:
| vl::Portal::Portal | ( | ) | [inline] |
Constructor.
| std::vector<fvec3>& vl::Portal::geometry | ( | ) | [inline] |
The set of points defining the shape of the portal. The points must define a planar convex polygon and must be in world coordinates.
| const std::vector<fvec3>& vl::Portal::geometry | ( | ) | const [inline] |
The set of points defining the shape of the portal. The points must define a planar convex polygon and must be in world coordinates.
| void vl::Portal::setTargetSector | ( | Sector * | sector | ) | [inline] |
The Sector that is behind the portal and that is seen through the portal.
| Sector* vl::Portal::targetSector | ( | ) | [inline] |
The Sector that is behind the portal and that is seen through the portal.
| const Sector* vl::Portal::targetSector | ( | ) | const [inline] |
The Sector that is behind the portal and that is seen through the portal.
| bool vl::Portal::isOpen | ( | ) | const [inline] |
If a Portal is closed or open. If the portal is closed then the camera cannot see the targetSector() through this portal.
| void vl::Portal::setIsOpen | ( | bool | is_open | ) | [inline] |
If a Portal is closed or open. If the portal is closed then the camera cannot see the targetSector() through this portal.
| void vl::Portal::setNormal | ( | const fvec3 & | n | ) | [inline, protected] |
Used internally.
| const fvec3& vl::Portal::normal | ( | ) | const [inline, protected] |
Used internally.
| bool Portal::computeNormal | ( | ) | [protected] |
Computes the normal of the portal polygon.
Must be called after all the sectors have been setup, linked to their portal, and their AABB has been updated.
friend class SceneManagerPortals [friend] |
std::vector<fvec3> vl::Portal::mPortalGeometry [protected] |
Sector* vl::Portal::mTargetSector [protected] |
fvec3 vl::Portal::mNormal [protected] |
unsigned int vl::Portal::mVisitTick [protected] |
bool vl::Portal::mIsOpen [protected] |