Archived
1
Fork 0
This repository has been archived on 2025-04-09. You can view files and clone it, but cannot push or open issues or pull requests.
sky-roads/GLGameTemplate/statics.h
2012-12-22 17:48:33 +01:00

190 lines
2.6 KiB
C++

//
// statics.h
// SkyRoads
//
// Created by Joshua Moerman on 5/4/12.
// Copyright (c) 2012 Vadovas. All rights reserved.
//
#ifndef SkyRoads_statics_h
#define SkyRoads_statics_h
static const unsigned int colors = 7;
static const GLfloat color_transformations[colors][16] = {
{
1.0, 0.0, 0.0, 0.0,
0.0, 1.0, 0.0, 0.0,
0.0, 0.0, 1.0, 0.0,
0.0, 0.0, 0.0, 1.0
},
{
-0.1, -2.0, -0.9, 1.0,
-0.4, -0.5, -0.9, 1.0,
-2.0, -0.1, -0.9, 1.0,
0.0, 0.0, 0.0, 1.0
},
{
0.1, 0.0, -0.9, 0.4,
0.4, 1.0, 0.0, 0.0,
0.0, 0.1, 0.3, 0.0,
0.0, 0.0, 0.0, 1.0
},
{
0.5, -0.3, -0.5, 0.5,
0.5, 0.0, -0.5, 0.5,
0.5, 1.0, -0.5, 0.5,
0.0, 0.0, 0.0, 1.0
},
{
0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.5,
0.0, 0.0, 0.0, 0.1,
0.0, 0.0, 0.0, 1.0
},
{
5.0, -1.0, -5.0, -0.5,
-5.0, 5.0, -1.0, -0.5,
-1.0, -5.0, 5.0, -0.5,
0.0, 0.0, 0.0, 1.0
},
{
1.0, 1.0, 1.0, 0.1,
0.0, 1.0, 0.0, 0.0,
0.0, 1.0, 0.8, 0.2,
0.0, 0.0, 0.0, 1.0
}
};
static const GLfloat quad[] = {
1.0, 1.0,
1.0, -1.0,
-1.0, 1.0,
-1.0, -1.0
};
static const GLfloat tex_quad[] = {
1.0, 1.0,
1.0, 0.0,
0.0, 1.0,
0.0, 0.0
};
static const int level[] = {
1,1,1,1,1,
0,1,1,1,1,
0,0,1,1,1,
0,0,0,1,1,
0,0,0,1,1,
0,0,1,1,0,
0,1,1,0,0,
1,1,0,0,2,
1,0,0,2,2,
0,0,0,2,2,
0,0,0,2,2,
0,0,2,2,0,
0,2,2,2,0,
0,2,2,0,0,
2,2,0,0,0,
2,2,0,0,0,
2,2,0,0,1,
2,0,0,1,1,
0,0,1,1,1,
0,1,1,1,0,
1,1,1,0,0,
1,1,0,0,0,
1,0,0,0,0,
1,1,0,0,0,
0,1,1,0,0,
0,0,1,1,0,
0,0,0,1,1,
0,0,0,0,1,
0,0,0,1,0,
0,0,1,0,1,
0,1,0,1,0,
1,0,1,0,1,
0,1,0,1,0,
1,0,1,0,1,
0,1,0,1,0,
1,0,1,0,0,
0,1,0,0,0,
1,0,0,0,0,
1,0,0,0,0,
1,0,0,0,0,
1,0,0,0,0,
1,1,0,0,0,
1,1,1,0,0,
0,1,1,1,0,
0,0,1,1,1,
0,0,0,1,1,
2,2,0,0,1,
2,2,0,0,1,
0,0,0,1,1,
0,0,1,1,1,
0,1,1,1,0,
1,1,1,0,0,
1,1,0,0,0,
1,0,0,2,2,
1,0,0,2,2,
1,1,0,0,0,
1,1,1,0,0,
1,1,1,1,0,
1,1,1,1,1,
2,2,2,2,2,
0,2,2,2,2,
0,0,2,2,2,
0,0,0,2,2,
0,0,0,0,2,
1,1,1,1,1,
1,1,1,1,0,
1,1,1,0,0,
1,1,0,0,0,
1,0,0,0,0,
2,2,2,2,2,
0,2,2,2,2,
0,0,2,2,2,
0,0,0,2,2,
0,0,0,0,2,
1,1,1,1,1,
1,1,1,1,1,
0,1,1,1,0,
0,0,1,0,0,
0,0,1,0,0,
0,0,1,0,0,
0,0,2,0,0,
0,0,1,0,0,
0,0,2,0,0,
0,1,1,1,0,
0,2,2,2,0,
0,1,1,1,0,
0,2,2,2,0,
1,1,1,1,1,
2,2,2,2,2,
1,1,1,1,1,
2,2,1,2,2,
2,2,1,2,2,
2,1,1,1,2,
2,1,1,1,2,
1,1,1,1,1,
1,1,0,2,2,
1,1,0,2,2,
1,1,0,2,2,
1,1,0,2,2,
2,2,0,1,1,
2,2,0,1,1,
2,2,0,1,1,
2,2,0,1,1,
2,2,2,2,2,
2,2,2,2,2,
2,2,2,2,2,
2,2,2,2,2,
2,2,1,2,2,
2,1,1,1,2,
};
static const size_t level_width = 5;
static const size_t level_length = sizeof(level) / sizeof(level[0]) / level_width;
static const size_t number_of_quads = std::count(level, level+level_length*level_width, 1);
#endif