#include <skybox.h>
Inheritance diagram for SkyBox:
Public Member Functions | |
DefineVisitable () public | |
Skybox planes. | |
SkyBox (float fSize=100.0f, const Vector3d &rkOffset=Vector3d::ZERO) | |
virtual | ~SkyBox () |
void | SetMaterial (SKYBOXPLANE ePlane, MaterialPtr &pkMaterial) |
virtual bool | Render (Frustum *pkFrustum=0, bool bForce=false) |
SceneNode * | GetSceneNode () |
BoundingVolume * | GetBoundingVolume () |
void | SetBoundingVolume (BoundingVolume *pkBoundingVolume) |
virtual SceneEntity * | Duplicate () |
virtual bool | Intersection (BoundingVolume *pkObj, ContactSet *pkContactSet=0, bool bInvertNormal=false) |
virtual bool | Intersection (const Ray &rkRay, ContactSet *pkContactSet=0) |
virtual void | Update (float fDeltaTime) |
bool | IsActive () const |
virtual void | Activate () |
virtual void | Deactivate () |
bool | Toggle () |
virtual void | Accept (BaseVisitor &rkVisitor)=0 |
Public Attributes | |
unsigned int | m_uiLastFrame |
Static Public Attributes | |
unsigned int | s_uiFrameCount |
Protected Member Functions | |
virtual void | SetNode () |
Static Protected Member Functions | |
template<class NodeType> void | AcceptImpl (NodeType &rkVisited, BaseVisitor &rkVisitor) |
Protected Attributes | |
VertexBufferPtr | m_apkVertexBuffer [NUMPLANES] |
PolygonStripBufferPtr | m_pkPolygonBuffer |
MaterialPtr | m_apkMaterial [NUMPLANES] |
SceneNode * | m_pkNode |
BoundingVolume * | m_pkBoundingVolume |
bool | m_bActive |
|
|
|
Deallocate memory, free textures |
|
Skybox planes.
-Z plane +Z plane -X plane +X plane +Y plane -Y plane Number of planes in box Reimplemented from SceneEntity. |
|
Set material for plane
|
|
Render skybox Reimplemented from RenderEntity. |
|
Called by scene node when entity has been set to a node Reimplemented in MeshEntity. |
|
|
|
|
|
Set new bounding volume object. Old bounding volume object will be deleted. The new bounding volume SRT data should be in LOCAL space, the world space SRT data will be calculated internally
|
|
Duplicate entity
Reimplemented in MeshEntity. |
|
Intersection test with unknown object type
Reimplemented in MeshEntity. |
|
Intersection test with ray
Reimplemented in MeshEntity. |
|
Update object
Reimplemented in AnimatedNode, AnimatedSubMesh, Animation, AnimatorController, MassParticle, MeshEntity, NodeAnimatorController, ParticleSystem, PhysicsManager, PhysicsNode, RigidBody, SceneNode, Skeleton, SkeletalSubMesh, SubMesh, SubMeshAnimatorController, Animation< SubMeshKeyframe >, Animation< NodeKeyframe >, AnimatorController< SubMeshAnimation >, AnimatorController< NodeAnimation >, and AnimatorController< SkeletonAnimation >. |
|
Query state of object
|
|
Activate object |
|
Deactivate object |
|
Toggle active state. This method does not need to be overloaded, it is only a wrapper to Activate and Deactivate
|
|
Accept visitors if implementation available
|
|
Accept a visitor
|
|
Vertex buffers |
|
Polygon buffer |
|
Materials for all sides |
|
Parent scene node object |
|
Bounding volume for this entity |
|
Active flag |
|
Frame counter (at 500 frames per second, can be active ~100 days continously before loop, and then it will just skip one frame -> safe enough) |
|
Last frame count we were rendered |