Drag[en]gine Game Engine  1.21
deSky Class Reference

Sky definition for world resources. More...

#include <deSky.h>

Inheritance diagram for deSky:
deResource deObject

Public Types

typedef deTObjectReference< deSkyRef
 Type holding strong reference. More...
 
- Public Types inherited from deResource
typedef deTObjectReference< deResourceRef
 Type holding strong reference. More...
 
- Public Types inherited from deObject
typedef deTObjectReference< deObjectRef
 Type holding strong reference. More...
 

Public Member Functions

Management
const decColorGetBgColor () const
 Background color. More...
 
void SetBgColor (const decColor &color)
 Set background color. More...
 
Controllers
int GetControllerCount () const
 Number of controllers. More...
 
void SetControllerCount (int count)
 Set number of controllers. More...
 
deSkyControllerGetControllerAt (int index) const
 Controller at index. More...
 
int IndexOfControllerNamed (const char *name) const
 Index of named controller or -1 if absent. More...
 
int GetLinkCount () const
 Number of links. More...
 
void SetLinkCount (int count)
 Set number of links. More...
 
deSkyLinkGetLinkAt (int index) const
 Link at index. More...
 
int GetLayerCount () const
 Number of layers. More...
 
void SetLayerCount (int count)
 Set number of layers. More...
 
deSkyLayerGetLayerAt (int index) const
 Layer at index. More...
 
void NotifyParametersChanged ()
 Notify peer parameters changed. More...
 
System Peers
deBaseGraphicSkyGetPeerGraphic () const
 Graphic system peer or NULL if not set. More...
 
void SetPeerGraphic (deBaseGraphicSky *peer)
 Set graphic system peer. More...
 
- Public Member Functions inherited from deResource
deResourceManagerGetResourceManager () const
 Resource manager or NULL if resource is leaking. More...
 
deEngineGetEngine () const
 Game engine object from resource manager. More...
 
deResourceGetLLManagerPrev () const
 Previous resource in the resource manager linked list. More...
 
void SetLLManagerPrev (deResource *resource)
 Set next resource in the resource manager linked list. More...
 
deResourceGetLLManagerNext () 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

 deSky (deSkyManager *manager)
 Create sky resource. More...
 
virtual ~deSky ()
 Clean up sky resource. 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...
 

Detailed Description

Sky definition for world resources.

Supports differenf kinds of skies. The most simple is using a 6 sided sky box with static or dynamic images on the sides. Another way is to use the layer system. This system considers the sky to be projected onto a unit sphere at the center you are standing. The sky is rendered behind anything else in the scene. Each layer can be assigned a rotation, and image and a set of sky bodies. All sky bodies in the layer use the same image. Layers are rendered in ascending order that they are created.

Sky layer properties can be dynamically modified using controllers and targets. Sky instances provide the controllers defined in the sky resource allowing the user to modify the controller at runtime.

Member Typedef Documentation

◆ Ref

Type holding strong reference.

Constructor & Destructor Documentation

◆ deSky()

deSky::deSky ( deSkyManager manager)

Create sky resource.

◆ ~deSky()

virtual deSky::~deSky ( )
protectedvirtual

Clean up sky resource.

Note
Subclasses should set their destructor protected too to avoid users accidently deleting a reference counted object through the object pointer. Only FreeReference() is allowed to delete the object.

Member Function Documentation

◆ GetBgColor()

const decColor& deSky::GetBgColor ( ) const
inline

Background color.

◆ GetControllerAt()

deSkyController& deSky::GetControllerAt ( int  index) const

Controller at index.

Exceptions
deeOutOfBoundaryindex is less than 0 or larger than or equal to GetControllerCount().

◆ GetControllerCount()

int deSky::GetControllerCount ( ) const
inline

Number of controllers.

◆ GetLayerAt()

deSkyLayer& deSky::GetLayerAt ( int  index) const

Layer at index.

Exceptions
deeOutOfBoundaryindex is less than 0 or larger than or equal to GetLayerCount().

◆ GetLayerCount()

int deSky::GetLayerCount ( ) const
inline

Number of layers.

◆ GetLinkAt()

deSkyLink& deSky::GetLinkAt ( int  index) const

Link at index.

Exceptions
deeOutOfBoundaryindex is less than 0 or larger than or equal to GetLinkCount().

◆ GetLinkCount()

int deSky::GetLinkCount ( ) const
inline

Number of links.

◆ GetPeerGraphic()

deBaseGraphicSky* deSky::GetPeerGraphic ( ) const
inline

Graphic system peer or NULL if not set.

◆ IndexOfControllerNamed()

int deSky::IndexOfControllerNamed ( const char *  name) const

Index of named controller or -1 if absent.

◆ NotifyParametersChanged()

void deSky::NotifyParametersChanged ( )

Notify peer parameters changed.

Use after changing one or more parameters. If possible avoid changing parameters while sky instances use this sky.

◆ SetBgColor()

void deSky::SetBgColor ( const decColor color)

Set background color.

◆ SetControllerCount()

void deSky::SetControllerCount ( int  count)

Set number of controllers.

Sets all controllers to default vaules.

◆ SetLayerCount()

void deSky::SetLayerCount ( int  count)

Set number of layers.

Sets all links to default vaules.

◆ SetLinkCount()

void deSky::SetLinkCount ( int  count)

Set number of links.

Sets all links to default vaules.

◆ SetPeerGraphic()

void deSky::SetPeerGraphic ( deBaseGraphicSky peer)

Set graphic system peer.


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