@@ -0,0 +1,81 @@ | |||||
kmahjongg-layout-v1.0 | |||||
..121212121212....121212121212.. | |||||
..434343434343....434343434343.. | |||||
........121212....121212........ | |||||
........434343....434343........ | |||||
..........1212....1212.......... | |||||
..........4343....4343.......... | |||||
............12121212............ | |||||
............43434343............ | |||||
..............1212.............. | |||||
..............4343.............. | |||||
............12121212............ | |||||
............43434343............ | |||||
........121212....121212........ | |||||
........434343....434343........ | |||||
..121212121212....121212121212.. | |||||
..434343434343....434343434343.. | |||||
...1212121212......1212121212... | |||||
...4343434343......4343434343... | |||||
.........1212......1212......... | |||||
.........4343......4343......... | |||||
..........1212....12............ | |||||
..........4343....43............ | |||||
.............121212............. | |||||
.............434343............. | |||||
..............1212.............. | |||||
..............4343.............. | |||||
............12121212............ | |||||
............43434343............ | |||||
..........1212....1212.......... | |||||
..........4343....4343.......... | |||||
...1212121212......1212121212... | |||||
...4343434343......4343434343... | |||||
.....12121212......12121212..... | |||||
.....43434343......43434343..... | |||||
.........12..........12......... | |||||
.........43..........43......... | |||||
............12....12............ | |||||
............43....43............ | |||||
..............1212.............. | |||||
..............4343.............. | |||||
...............12............... | |||||
...............43............... | |||||
.............12..12............. | |||||
.............43..43............. | |||||
............12....12............ | |||||
............43....43............ | |||||
.....12121212......12121212..... | |||||
.....43434343......43434343..... | |||||
.......1212..........1212....... | |||||
.......4343..........4343....... | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
...............12............... | |||||
...............43............... | |||||
...............12............... | |||||
...............43............... | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
.......121212......121212....... | |||||
.......434343......434343....... | |||||
........12............12........ | |||||
........43............43........ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
...............12............... | |||||
...............43............... | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
..........12........12.......... | |||||
..........43........43.......... |
@@ -0,0 +1,17 @@ | |||||
kmahjongg-layout-v1.0 | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
............121212.............. | |||||
............434343.............. | |||||
................................ | |||||
............12.................. | |||||
............43.................. | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ |
@@ -0,0 +1,33 @@ | |||||
kmahjongg-layout-v1.0 | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
..........12121212121212........ | |||||
..........43434343434343........ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
............1212121212.......... | |||||
............4343434343.......... | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ | |||||
................................ |
@@ -0,0 +1,149 @@ | |||||
#Ascii Scene | |||||
#Version 92 | |||||
#Generator osgexport 0.13.0 | |||||
osg::Group { | |||||
UniqueID 23 | |||||
Name "Root" | |||||
Children 1 { | |||||
osg::MatrixTransform { | |||||
UniqueID 0 | |||||
Name "Cube" | |||||
Children 1 { | |||||
osg::Geode { | |||||
UniqueID 22 | |||||
Name "GeodeCube" | |||||
Drawables 1 { | |||||
osg::Geometry { | |||||
UniqueID 2 | |||||
Name "Cube" | |||||
PrimitiveSetList 1 { | |||||
DrawElementsUInt GL_TRIANGLES 36 { | |||||
0 1 2 | |||||
3 4 5 | |||||
6 7 8 | |||||
9 10 11 | |||||
12 13 14 | |||||
15 16 17 | |||||
0 18 1 | |||||
3 19 4 | |||||
6 20 7 | |||||
9 21 10 | |||||
12 22 13 | |||||
15 23 16 | |||||
} | |||||
} | |||||
VertexData { | |||||
Array TRUE ArrayID 0 Vec3fArray 24 { | |||||
1.00000 1.50000 0.00000 | |||||
-1.00000 -1.50000 0.00000 | |||||
-1.00000 1.50000 0.00000 | |||||
-1.00000 1.50000 1.00000 | |||||
1.00000 -1.50000 1.00000 | |||||
1.00000 1.50000 1.00000 | |||||
1.00000 1.50000 1.00000 | |||||
1.00000 -1.50000 0.00000 | |||||
1.00000 1.50000 0.00000 | |||||
1.00000 -1.50000 1.00000 | |||||
-1.00000 -1.50000 0.00000 | |||||
1.00000 -1.50000 0.00000 | |||||
-1.00000 -1.50000 0.00000 | |||||
-1.00000 1.50000 1.00000 | |||||
-1.00000 1.50000 0.00000 | |||||
1.00000 1.50000 0.00000 | |||||
-1.00000 1.50000 1.00000 | |||||
1.00000 1.50000 1.00000 | |||||
1.00000 -1.50000 0.00000 | |||||
-1.00000 -1.50000 1.00000 | |||||
1.00000 -1.50000 1.00000 | |||||
-1.00000 -1.50000 1.00000 | |||||
-1.00000 -1.50000 1.00000 | |||||
-1.00000 1.50000 0.00000 | |||||
} | |||||
Indices FALSE | |||||
Binding BIND_PER_VERTEX | |||||
Normalize 0 | |||||
} | |||||
NormalData { | |||||
Array TRUE ArrayID 1 Vec3fArray 24 { | |||||
0.00000 -0.00000 -1.00000 | |||||
0.00000 -0.00000 -1.00000 | |||||
0.00000 -0.00000 -1.00000 | |||||
0.00000 0.00000 1.00000 | |||||
0.00000 0.00000 1.00000 | |||||
0.00000 0.00000 1.00000 | |||||
1.00000 0.00000 -0.00000 | |||||
1.00000 0.00000 -0.00000 | |||||
1.00000 0.00000 -0.00000 | |||||
-0.00000 -1.00000 -0.00000 | |||||
-0.00000 -1.00000 -0.00000 | |||||
-0.00000 -1.00000 -0.00000 | |||||
-1.00000 0.00000 -0.00000 | |||||
-1.00000 0.00000 -0.00000 | |||||
-1.00000 0.00000 -0.00000 | |||||
0.00000 1.00000 0.00000 | |||||
0.00000 1.00000 0.00000 | |||||
0.00000 1.00000 0.00000 | |||||
0.00000 0.00000 -1.00000 | |||||
0.00000 -0.00000 1.00000 | |||||
1.00000 -0.00000 0.00000 | |||||
-0.00000 -1.00000 0.00000 | |||||
-1.00000 0.00000 -0.00000 | |||||
0.00000 1.00000 0.00000 | |||||
} | |||||
Indices FALSE | |||||
Binding BIND_PER_VERTEX | |||||
Normalize 0 | |||||
} | |||||
TexCoordData 2 { | |||||
Data { | |||||
Array TRUE ArrayID 2 Vec2fArray 24 { | |||||
0.40000 0.50000 | |||||
0.80000 0.00000 | |||||
0.80000 0.50000 | |||||
0.40000 0.00000 | |||||
0.00000 0.50000 | |||||
0.00000 0.00000 | |||||
0.20000 0.50000 | |||||
0.00000 1.00000 | |||||
0.00000 0.50000 | |||||
0.40000 0.83333 | |||||
0.60000 0.50000 | |||||
0.60000 0.83333 | |||||
1.00000 0.50000 | |||||
0.80000 0.00000 | |||||
1.00000 0.00000 | |||||
0.40000 0.50000 | |||||
0.20000 0.83333 | |||||
0.20000 0.50000 | |||||
0.40000 0.00000 | |||||
0.40000 0.50000 | |||||
0.20000 1.00000 | |||||
0.40000 0.50000 | |||||
0.80000 0.50000 | |||||
0.40000 0.83333 | |||||
} | |||||
Indices FALSE | |||||
Binding BIND_PER_VERTEX | |||||
Normalize 0 | |||||
} | |||||
Data { | |||||
Array TRUE ArrayID 2 | |||||
Indices FALSE | |||||
Binding BIND_PER_VERTEX | |||||
Normalize 0 | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} | |||||
} | |||||
Matrix { | |||||
1.00000 0.00000 0.00000 0.00000 | |||||
0.00000 1.00000 0.00000 0.00000 | |||||
0.00000 0.00000 1.00000 0.00000 | |||||
0.00000 0.00000 0.00000 1.00000 | |||||
} | |||||
} | |||||
} | |||||
} |
@@ -0,0 +1,28 @@ | |||||
#ifdef GL_ES | |||||
precision highp float; | |||||
#endif | |||||
varying vec3 position; | |||||
varying vec3 normal; | |||||
const vec3 lightPosition = vec3(10, 20, 10); | |||||
varying vec2 texCoord; | |||||
uniform sampler2D image; | |||||
float lambertianReflectanceStrength(vec3 position, vec3 lightPosition) | |||||
{ | |||||
vec3 lightDirection = normalize(lightPosition - position); | |||||
// Light flux direction. | |||||
float strength = dot(normal, lightDirection); | |||||
float diffuse = max(strength, 0.2); | |||||
return diffuse; | |||||
} | |||||
void main() | |||||
{ | |||||
vec3 texColor = texture2D(image, texCoord).rgb; | |||||
vec3 finalColor = texColor * lambertianReflectanceStrength(position, lightPosition); | |||||
gl_FragColor = vec4(finalColor, 1.0); | |||||
} |
@@ -0,0 +1,16 @@ | |||||
varying vec3 position; | |||||
varying vec3 normal; | |||||
varying vec2 texCoord; | |||||
void main() | |||||
{ | |||||
// Translate vertex coordinates from model/object space to screen one. | |||||
gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex; | |||||
// Pass vertex coordinates and normal into camera/eye space. | |||||
position = vec3(gl_ModelViewMatrix * gl_Vertex); | |||||
normal = vec3(gl_ModelViewMatrix * vec4(gl_Normal, 0.0)); | |||||
// Pass texture coordinate. | |||||
texCoord = gl_MultiTexCoord0.xy; | |||||
} |