Drag[en]gine Game Engine
1.21
|
Sky instance. More...
#include <deSkyInstance.h>
Public Types | |
typedef deTObjectReference< deSkyInstance > | Ref |
Type holding strong reference. More... | |
Public Types inherited from deResource | |
typedef deTObjectReference< deResource > | Ref |
Type holding strong reference. More... | |
Public Types inherited from deObject | |
typedef deTObjectReference< deObject > | Ref |
Type holding strong reference. More... | |
Public Member Functions | |
Management | |
deSky * | GetSky () const |
Sky or NULL if not set. More... | |
void | SetSky (deSky *sky) |
Set sky or NULL to clear. More... | |
int | GetOrder () const |
Render order with higher order covering lower order. More... | |
void | SetOrder (int order) |
Set render order with higher order covering lower order. More... | |
int | GetControllerCount () const |
Number of controllers. More... | |
deSkyController & | GetControllerAt (int index) const |
Controller at index. More... | |
int | IndexOfControllerNamed (const char *name) const |
Index of named controller or -1 if absent. More... | |
void | NotifyControllerChangedAt (int index) |
Notify peer controller changed. More... | |
const decLayerMask & | GetLayerMask () const |
Layer mask. More... | |
void | SetLayerMask (const decLayerMask &layerMask) |
Set layer mask. More... | |
System Peers | |
deBaseGraphicSkyInstance * | GetPeerGraphic () const |
Graphic peer or NULL if not set. More... | |
void | SetPeerGraphic (deBaseGraphicSkyInstance *peer) |
Set graphic peer or NULL if not set. More... | |
Linked List | |
deWorld * | GetParentWorld () const |
Parent world or NULL. More... | |
void | SetParentWorld (deWorld *world) |
Set parent world or NULL. More... | |
deSkyInstance * | GetLLWorldPrev () const |
Previous sky in the parent world linked list. More... | |
void | SetLLWorldPrev (deSkyInstance *sky) |
Set next sky in the parent world linked list. More... | |
deSkyInstance * | GetLLWorldNext () const |
Next sky in the parent world linked list. More... | |
void | SetLLWorldNext (deSkyInstance *sky) |
Set next sky in the parent world linked list. More... | |
Public Member Functions inherited from deResource | |
deResourceManager * | GetResourceManager () const |
Resource manager or NULL if resource is leaking. More... | |
deEngine * | GetEngine () const |
Game engine object from resource manager. More... | |
deResource * | GetLLManagerPrev () const |
Previous resource in the resource manager linked list. More... | |
void | SetLLManagerPrev (deResource *resource) |
Set next resource in the resource manager linked list. More... | |
deResource * | GetLLManagerNext () const |
Next resource in the resource manager linked list. More... | |
void | SetLLManagerNext (deResource *resource) |
Set next resource in the resource manager linked list. More... | |
void | MarkLeaking () |
Marks the resource leaking. More... | |
deResource (deResourceManager *resourceManager) | |
Create resource. More... | |
Public Member Functions inherited from deObject | |
int | GetRefCount () const |
Reference count. More... | |
void | AddReference () |
Add reference increasing reference count by 1. More... | |
void | FreeReference () |
Decrease reference count by one and delete object if count reaches 0. More... | |
deObject () | |
Create object with reference count of 1. More... | |
Constructors and Destructors | |
deSkyInstance (deSkyInstanceManager *manager) | |
Create sky instance. More... | |
virtual | ~deSkyInstance () |
Clean up the sky instance. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from deResource | |
virtual | ~deResource () |
Clean up resource. More... | |
Protected Member Functions inherited from deObject | |
virtual | ~deObject () |
Clean up object. More... | |
Sky instance.
Every sky contains a set of layers and controllers indicating how the final sky looks like. While skies define how the sky looks like the actual sky is produced using per instance parameters.
Type holding strong reference.
deSkyInstance::deSkyInstance | ( | deSkyInstanceManager * | manager | ) |
Create sky instance.
|
protectedvirtual |
Clean up the sky instance.
deSkyController& deSkyInstance::GetControllerAt | ( | int | index | ) | const |
Controller at index.
deeInvalidParam | index is less than 0 or greater or equal than GetControllerCount(). |
|
inline |
Number of controllers.
|
inline |
Layer mask.
|
inline |
Next sky in the parent world linked list.
|
inline |
Previous sky in the parent world linked list.
|
inline |
Render order with higher order covering lower order.
|
inline |
Parent world or NULL.
|
inline |
Graphic peer or NULL if not set.
|
inline |
Sky or NULL if not set.
int deSkyInstance::IndexOfControllerNamed | ( | const char * | name | ) | const |
Index of named controller or -1 if absent.
void deSkyInstance::NotifyControllerChangedAt | ( | int | index | ) |
Notify peer controller changed.
void deSkyInstance::SetLayerMask | ( | const decLayerMask & | layerMask | ) |
Set layer mask.
void deSkyInstance::SetLLWorldNext | ( | deSkyInstance * | sky | ) |
Set next sky in the parent world linked list.
void deSkyInstance::SetLLWorldPrev | ( | deSkyInstance * | sky | ) |
Set next sky in the parent world linked list.
void deSkyInstance::SetOrder | ( | int | order | ) |
Set render order with higher order covering lower order.
void deSkyInstance::SetParentWorld | ( | deWorld * | world | ) |
Set parent world or NULL.
void deSkyInstance::SetPeerGraphic | ( | deBaseGraphicSkyInstance * | peer | ) |
Set graphic peer or NULL if not set.
void deSkyInstance::SetSky | ( | deSky * | sky | ) |
Set sky or NULL to clear.