JNR
Main Page
Modules
Class List
File List
laSky.h
1
/*
2
3
Jump'n'Run Engine
4
http://www.atanaslaskov.com/jnr/
5
6
BSD LICENSE
7
Copyright (c) 2007-2013, Atanas Laskov
8
All rights reserved.
9
10
Redistribution and use in source and binary forms, with or without
11
modification, are permitted provided that the following conditions are met:
12
1. Redistributions of source code must retain the above copyright notice,
13
this list of conditions and the following disclaimer.
14
2. Redistributions in binary form must reproduce the above copyright notice,
15
this list of conditions and the following disclaimer in the documentation
16
and/or other materials provided with the distribution.
17
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
18
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20
DISCLAIMED. IN NO EVENT SHALL ATANAS LASKOV BE LIABLE FOR ANY
21
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
22
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
24
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28
*/
29
#ifndef M_SKY_H
30
#define M_SKY_H
31
33
34
35
struct
_laSkyLayer{
36
laTexture
_texTexture;
37
laPoint2
_uvRepeat;
38
laPoint2
_uvSpeed;
39
40
laPoint2
_uvTexPos;
41
};
42
48
class
laSky
:
public
laLoadableObj
49
{
50
public
:
51
laColor _rgbColor;
52
_laSkyLayer _arLayers[10];
53
unsigned
_nLayers;
54
55
//Constructor and destructor
56
laSky
(
void
);
57
~
laSky
(
void
);
58
59
//Load sky parameters from file
60
virtual
void
load(
class
laFileParser
*fp);
61
62
//draw the sky
63
void
draw(
laRenderer
* r);
64
65
//Animate the sky;
66
//NOTE: The sky object is normally contained within the tileset object (laTileset);
67
//If several level objects share the same tileset object this animation method might cause
68
//some issues
69
void
animate(laTimer &t);
70
};
72
#endif
laPoint2
2D Point
Definition:
laPoint_novec.h:41
laLoadableObj
Interface for loadable objects.
Definition:
laLoadableObj.h:43
laSky
Sky Background Effect.
Definition:
laSky.h:48
laTexture
2D Texture
Definition:
laTexture.h:45
laRenderer
Virtual interface for the Engine graphics renderer.
Definition:
laRenderer.h:98
laFileParser
File Parser.
Definition:
laFileParser.h:41
Source
Core
laSky.h
Generated by
1.8.9.1