Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
eebb537b20 | ||
|
|
8998de29aa | ||
|
|
849057cece | ||
|
|
c55b8694e7 | ||
|
|
cbb3ffb008 | ||
|
|
93e171ec5b | ||
|
|
9096f79f5a | ||
|
|
7f5aea5047 |
No files matched your search
@@ -1,19 +0,0 @@
|
|||||||
precision mediump float;
|
|
||||||
|
|
||||||
uniform sampler2D Texture;
|
|
||||||
uniform vec2 samplesOffset[4];
|
|
||||||
|
|
||||||
varying vec2 texCoord;
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
vec3 color = vec3(0, 0, 0);
|
|
||||||
for (int i = 0; i < 4; ++i)
|
|
||||||
{
|
|
||||||
color += texture2D(Texture, texCoord + samplesOffset[i]).rgb;
|
|
||||||
}
|
|
||||||
color /= 4;
|
|
||||||
|
|
||||||
//gl_FragColor = vec4(texture2D(Texture, texCoord ), 1.0);
|
|
||||||
gl_FragColor = vec4(color, 1.0);
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
precision mediump float;
|
|
||||||
uniform sampler2D Texture;
|
|
||||||
uniform float Transparency;
|
|
||||||
uniform vec4 BrickColor;
|
|
||||||
varying vec2 texCoord;
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
vec4 color = BrickColor * texture2D(Texture,texCoord).rgba;
|
|
||||||
|
|
||||||
gl_FragColor = vec4(color.rgb, color.a * Transparency);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
attribute vec3 vPosition;
|
|
||||||
attribute vec2 vTexCoord;
|
|
||||||
varying vec2 texCoord;
|
|
||||||
|
|
||||||
uniform mat4 ProjectionMatrix;
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
//480x320
|
|
||||||
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
|
||||||
texCoord = vTexCoord;
|
|
||||||
}
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
precision mediump float;
|
|
||||||
varying vec4 color;
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
gl_FragColor = color;
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"effect": "effects/confetti.json"
|
||||||
|
}
|
||||||
|
Before Width: | Height: | Size: 102 B |
|
After Width: | Height: | Size: 12 KiB |
@@ -0,0 +1,102 @@
|
|||||||
|
{
|
||||||
|
"name": "Sparkler - бенгальский огонь",
|
||||||
|
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "Spark",
|
||||||
|
|
||||||
|
"maxParticles": 300,
|
||||||
|
"preloading": 100,
|
||||||
|
|
||||||
|
"texturePath": "textures/spark.png",
|
||||||
|
"textureSize": [ 10, 10 ],
|
||||||
|
|
||||||
|
"hasInertion": "false",
|
||||||
|
"gravity": [0, 0, 0],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1,
|
||||||
|
"value": 5
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 100, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.1,
|
||||||
|
"value": [ 95, 30, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.5,
|
||||||
|
"value": [ 0, 100, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.0,
|
||||||
|
"value": [ -100, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.5,
|
||||||
|
"value": [ 0, -100, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.9,
|
||||||
|
"value": [ 95, -30, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 2.000,
|
||||||
|
"value": [ 100, 0, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 1, 0, 1 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,94 @@
|
|||||||
|
{
|
||||||
|
"name": "Sparkler - бенгальский огонь",
|
||||||
|
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "Spark",
|
||||||
|
|
||||||
|
"maxParticles": 300,
|
||||||
|
"preloading": 100,
|
||||||
|
|
||||||
|
"texturePath": "textures/spark.png",
|
||||||
|
"textureSize": [ 10, 10 ],
|
||||||
|
|
||||||
|
"hasInertion": "false",
|
||||||
|
"gravity": [0, 0, 0],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1,
|
||||||
|
"value": 5
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"value": 2
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_EFFECT",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.5,
|
||||||
|
"value": [ 50, 20, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.0,
|
||||||
|
"value": [ 100, 100, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.5,
|
||||||
|
"value": [ 150, 180, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 2.000,
|
||||||
|
"value": [ 200, 200, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 1, 0, 1 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,116 @@
|
|||||||
|
{
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"maxParticles": 300,
|
||||||
|
"preloading": 100,
|
||||||
|
|
||||||
|
"texturePath": "textures/spark.png",
|
||||||
|
"textureSize": [ 10, 10 ],
|
||||||
|
|
||||||
|
"hasInertion": "false",
|
||||||
|
"gravity": [0, 0, 0],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1,
|
||||||
|
"value": 5
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0, 360 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"value": 3
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_EFFECT",
|
||||||
|
"offset_axis_system": "PARTICLE_EFFECT",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 3.000,
|
||||||
|
"value": [ 500, 0, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"offset":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.025,
|
||||||
|
"value": [ 9.5, 3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.125,
|
||||||
|
"value": [ 0, 10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.25,
|
||||||
|
"value": [ -10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.375,
|
||||||
|
"value": [ 0, -10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.475,
|
||||||
|
"value": [ 9.5, -3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.5,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 1, 0, 1 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,861 @@
|
|||||||
|
{
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/star-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 15
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 0]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_ITSELF",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 100, 0, 0 ],
|
||||||
|
"max": [ 200, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"offset":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.00,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.05,
|
||||||
|
"value": [ 9.5, 3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.25,
|
||||||
|
"value": [ 0, 10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.5,
|
||||||
|
"value": [ -10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.75,
|
||||||
|
"value": [ 0, -10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.95,
|
||||||
|
"value": [ 9.5, -3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.0,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 0, 1, 0, 1 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Magic Star",
|
||||||
|
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/rect-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 15
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 0]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 100, 0, 0 ],
|
||||||
|
"max": [ 200, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"offset":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.00,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.05,
|
||||||
|
"value": [ 9.5, 3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.25,
|
||||||
|
"value": [ 0, 10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.5,
|
||||||
|
"value": [ -10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.75,
|
||||||
|
"value": [ 0, -10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.95,
|
||||||
|
"value": [ 9.5, -3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.0,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 0, 0, 1 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Magic Star",
|
||||||
|
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/circle-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 15
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 0]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 100, 0, 0 ],
|
||||||
|
"max": [ 200, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"offset":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.00,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.05,
|
||||||
|
"value": [ 9.5, 3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.25,
|
||||||
|
"value": [ 0, 10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.5,
|
||||||
|
"value": [ -10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.75,
|
||||||
|
"value": [ 0, -10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.95,
|
||||||
|
"value": [ 9.5, -3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.0,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 1, 1 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Magic Star",
|
||||||
|
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/star-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 15
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 0]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 100, 0, 0 ],
|
||||||
|
"max": [ 200, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"offset":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.00,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.05,
|
||||||
|
"value": [ 9.5, 3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.25,
|
||||||
|
"value": [ 0, 10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.5,
|
||||||
|
"value": [ -10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.75,
|
||||||
|
"value": [ 0, -10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.95,
|
||||||
|
"value": [ 9.5, -3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.0,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 1, 0, 1 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Magic Star",
|
||||||
|
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/rect-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 15
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 0]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 100, 0, 0 ],
|
||||||
|
"max": [ 200, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"offset":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.00,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.05,
|
||||||
|
"value": [ 9.5, 3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.25,
|
||||||
|
"value": [ 0, 10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.5,
|
||||||
|
"value": [ -10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.75,
|
||||||
|
"value": [ 0, -10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.95,
|
||||||
|
"value": [ 9.5, -3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.0,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 0, 1, 1, 1 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Magic Star",
|
||||||
|
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/circle-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 15
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 0]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 100, 0, 0 ],
|
||||||
|
"max": [ 200, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"offset":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.00,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.05,
|
||||||
|
"value": [ 9.5, 3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.25,
|
||||||
|
"value": [ 0, 10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.5,
|
||||||
|
"value": [ -10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.75,
|
||||||
|
"value": [ 0, -10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.95,
|
||||||
|
"value": [ 9.5, -3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.0,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 0, 1, 1 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,274 @@
|
|||||||
|
{
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"preloading": 20,
|
||||||
|
|
||||||
|
"texturePath": "textures/magic-star.png",
|
||||||
|
"textureSize": [ 22.625, 12.5 ],
|
||||||
|
|
||||||
|
"hasInertion": "false",
|
||||||
|
"gravity": [0, 0, 0],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1,
|
||||||
|
"value": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 30, 0, 45 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 1.5,
|
||||||
|
"max": 3
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_BIRTH",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 300, 0, 0 ],
|
||||||
|
"max": [ 300, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"value": 1
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 1, 1, 1 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "Spark",
|
||||||
|
|
||||||
|
"maxParticles": 110,
|
||||||
|
"preloading": 110,
|
||||||
|
|
||||||
|
"texturePath": "textures/spark-white.png",
|
||||||
|
"textureSize": [ 10, 10 ],
|
||||||
|
|
||||||
|
"gravity": [0, -100, 0],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_BIRTH",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"matchDeathTime": "true",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1,
|
||||||
|
"value": 50
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0, 360 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_BIRTH",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 0, 0, 0 ],
|
||||||
|
"max": [ 50, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 1, 1, 1 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 0, 0, 1, 1 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.200,
|
||||||
|
"value": [ 0, 0, 1, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Spark",
|
||||||
|
|
||||||
|
"maxParticles": 300,
|
||||||
|
"preloading": 300,
|
||||||
|
|
||||||
|
"texturePath": "textures/spark-white.png",
|
||||||
|
"textureSize": [ 10, 10 ],
|
||||||
|
|
||||||
|
"hasInertion": "true",
|
||||||
|
"gravity": [0, -100, 0],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_BIRTH",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"matchDeathTime": "true",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 2.000,
|
||||||
|
"value": 300
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0, 360 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_BIRTH",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 25, 0, 0 ],
|
||||||
|
"max": [ 300, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 1, 1, 0, 1 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 1, 0, 0, 1 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.200,
|
||||||
|
"value": [ 1, 0, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,110 @@
|
|||||||
|
{
|
||||||
|
"name": "Sparkler - бенгальский огонь",
|
||||||
|
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "Spark",
|
||||||
|
|
||||||
|
"maxParticles": 300,
|
||||||
|
"preloading": 100,
|
||||||
|
|
||||||
|
"texturePath": "textures/comet.png",
|
||||||
|
"textureSize": [ 20, 7.12 ],
|
||||||
|
|
||||||
|
"hasInertion": "false",
|
||||||
|
"gravity": [0, 0, 0],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1,
|
||||||
|
"value": 3
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"value": 6
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_EFFECT",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_ITSELF",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 50, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.001,
|
||||||
|
"value": [ 50, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 100, 100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 2.000,
|
||||||
|
"value": [ 200, -100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 3.000,
|
||||||
|
"value": [ 300, 100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 4.000,
|
||||||
|
"value": [ 400, -100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 5.000,
|
||||||
|
"value": [ 500, 100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 5.999,
|
||||||
|
"value": [ 600, -100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 6.000,
|
||||||
|
"value": [ 600, -100, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 1, 1, 1 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,110 @@
|
|||||||
|
{
|
||||||
|
"name": "Sparkler - бенгальский огонь",
|
||||||
|
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "Spark",
|
||||||
|
|
||||||
|
"maxParticles": 300,
|
||||||
|
"preloading": 100,
|
||||||
|
|
||||||
|
"texturePath": "textures/spark.png",
|
||||||
|
"textureSize": [ 10, 10 ],
|
||||||
|
|
||||||
|
"hasInertion": "false",
|
||||||
|
"gravity": [0, 0, 0],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1,
|
||||||
|
"value": 20
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"value": 6
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_EFFECT",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 50, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.001,
|
||||||
|
"value": [ 50, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 100, 100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 2.000,
|
||||||
|
"value": [ 200, -100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 3.000,
|
||||||
|
"value": [ 300, 100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 4.000,
|
||||||
|
"value": [ 400, -100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 5.000,
|
||||||
|
"value": [ 500, 100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 5.999,
|
||||||
|
"value": [ 600, -100, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 6.000,
|
||||||
|
"value": [ 600, -100, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 1, 0, 1 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,93 @@
|
|||||||
|
{
|
||||||
|
"name": "Simple Sparkler",
|
||||||
|
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "Spark",
|
||||||
|
|
||||||
|
"maxParticles": 2000,
|
||||||
|
"preloading": 2000,
|
||||||
|
|
||||||
|
"texturePath": "textures/spark-white.png",
|
||||||
|
"textureSize": [ 10, 10 ],
|
||||||
|
|
||||||
|
"hasInertion": "false",
|
||||||
|
"gravity": [0, 0, 0],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.001,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 9.999,
|
||||||
|
"value": 10000
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 10.000,
|
||||||
|
"value": 10000
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0, 360 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 0.1,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1,
|
||||||
|
"min": [ 300, 0, 0 ],
|
||||||
|
"max": [ 600, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 1, 0, 1 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,85 @@
|
|||||||
|
{
|
||||||
|
"name": "Simple Sparkler",
|
||||||
|
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "Spark",
|
||||||
|
|
||||||
|
"maxParticles": 1100,
|
||||||
|
"preloading": 1100,
|
||||||
|
|
||||||
|
"texturePath": "textures/spark-white.png",
|
||||||
|
"textureSize": [ 10, 10 ],
|
||||||
|
|
||||||
|
"hasInertion": "false",
|
||||||
|
"gravity": [0, 0, 0],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timelineType": "CONTINUED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 1000
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0, 360 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 0.1,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"rotation_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1,
|
||||||
|
"min": [ 300, 0, 0 ],
|
||||||
|
"max": [ 600, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"value": 1
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 1, 0, 1 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,646 @@
|
|||||||
|
{
|
||||||
|
"emitters":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/star-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 5
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 180 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_ITSELF",
|
||||||
|
"rotation_system": "PARTICLE_ITSELF",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 150, 0, 0 ],
|
||||||
|
"max": [ 300, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"offset":
|
||||||
|
{
|
||||||
|
"interpolation": "CUBIC_SPLINE",
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.00,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.05,
|
||||||
|
"value": [ 9.5, 3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.25,
|
||||||
|
"value": [ 0, 10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.5,
|
||||||
|
"value": [ -10, 0, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.75,
|
||||||
|
"value": [ 0, -10, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 0.95,
|
||||||
|
"value": [ 9.5, -3, 0]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.0,
|
||||||
|
"value": [ 10, 0, 0]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 0, 1, 0, 1 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Magic Star",
|
||||||
|
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/rect-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 5
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 180 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_ITSELF",
|
||||||
|
"rotation_system": "PARTICLE_ITSELF",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 150, 0, 0 ],
|
||||||
|
"max": [ 300, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 0, 0, 1 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Magic Star",
|
||||||
|
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/circle-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 5
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 180 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_ITSELF",
|
||||||
|
"rotation_system": "PARTICLE_ITSELF",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 150, 0, 0 ],
|
||||||
|
"max": [ 300, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 1, 1 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Magic Star",
|
||||||
|
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/star-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 5
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 180 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_ITSELF",
|
||||||
|
"rotation_system": "PARTICLE_ITSELF",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 150, 0, 0 ],
|
||||||
|
"max": [ 300, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 1, 0, 1 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Magic Star",
|
||||||
|
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/rect-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 5
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 180 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_ITSELF",
|
||||||
|
"rotation_system": "PARTICLE_ITSELF",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 150, 0, 0 ],
|
||||||
|
"max": [ 300, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 0, 1, 1, 1 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Magic Star",
|
||||||
|
|
||||||
|
"maxParticles": 10000,
|
||||||
|
"preloading": 1000,
|
||||||
|
|
||||||
|
"texturePath": "textures/circle-white.png",
|
||||||
|
"textureSize": [ 5, 5 ],
|
||||||
|
|
||||||
|
"gravity": [ 0, -100, 0 ],
|
||||||
|
|
||||||
|
"spawnRange_system": "PARTICLE_EFFECT",
|
||||||
|
|
||||||
|
"spawnTotal":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": 5
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"spawnRange":
|
||||||
|
{
|
||||||
|
"value": [ 0, 0, 360, 180 ]
|
||||||
|
},
|
||||||
|
|
||||||
|
"lifeTime":
|
||||||
|
{
|
||||||
|
"min": 10,
|
||||||
|
"max": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"coords_system": "PARTICLE_BIRTH",
|
||||||
|
"coords_axis_system": "PARTICLE_BIRTH",
|
||||||
|
"offset_axis_system": "PARTICLE_ITSELF",
|
||||||
|
"rotation_system": "PARTICLE_ITSELF",
|
||||||
|
|
||||||
|
"coords":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 0, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"min": [ 150, 0, 0 ],
|
||||||
|
"max": [ 300, 0, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"rotation":
|
||||||
|
{
|
||||||
|
"interpolation": "LINEAR_SPLINE",
|
||||||
|
"timeOffset":
|
||||||
|
{
|
||||||
|
"min": 0,
|
||||||
|
"max": 1
|
||||||
|
},
|
||||||
|
"timelineType": "LOOPED",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"t": 0.000,
|
||||||
|
"value": [ 0, 45, 0 ]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"t": 1.000,
|
||||||
|
"value": [ 360, 45, 0 ]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"scale":
|
||||||
|
{
|
||||||
|
"interpolation": "DISCRETE",
|
||||||
|
"timeline":
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"min": 1,
|
||||||
|
"max": 2
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
"color":
|
||||||
|
{
|
||||||
|
"value": [ 1, 0, 1, 1 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
precision mediump float;
|
|
||||||
uniform sampler2D Texture;
|
|
||||||
uniform float Brightness;
|
|
||||||
varying vec2 texCoord;
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
vec3 color = texture2D(Texture,texCoord).rgb;
|
|
||||||
|
|
||||||
gl_FragColor = vec4(color * Brightness, 1.0);
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
attribute vec3 vPosition;
|
|
||||||
attribute vec2 vTexCoord;
|
|
||||||
varying vec2 texCoord;
|
|
||||||
|
|
||||||
uniform mat4 ProjectionMatrix;
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
//480x320
|
|
||||||
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
|
||||||
texCoord = vTexCoord;
|
|
||||||
}
|
|
||||||
|
Before Width: | Height: | Size: 2.1 KiB |
@@ -0,0 +1,42 @@
|
|||||||
|
|
||||||
|
<EMITTER_DESCRIPTION>
|
||||||
|
|
||||||
|
bool enabled;
|
||||||
|
|
||||||
|
< Emitter Description >
|
||||||
|
|
||||||
|
uint maxParticles;
|
||||||
|
uint preloading;
|
||||||
|
|
||||||
|
std::string texturePath;
|
||||||
|
Vector2f textureSize;
|
||||||
|
|
||||||
|
bool hasInertion;
|
||||||
|
Vector3f gravity;
|
||||||
|
|
||||||
|
RelatedCoordinateSystem spawnRange_system; = { PARTICLE_EFFECT , PARTICLE_EMITTER }
|
||||||
|
|
||||||
|
RandomValueAtTimeline<FloatWrapper, RandomFloat> spawnTotal;
|
||||||
|
RandomValueAtTimeline<Vector4fWrapper, RandomVector4f> spawnRange; // yaw + pitch + delta yaw + delta pitch
|
||||||
|
< / Emitter Description >
|
||||||
|
|
||||||
|
< Particle Description >
|
||||||
|
RandomFloat lifeTime;
|
||||||
|
|
||||||
|
RelatedCoordinateSystem coords_system; = { PARTICLE_EFFECT , PARTICLE_EMITTER , PARTICLE_BIRTH , PARTICLE_ITSELF }
|
||||||
|
RelatedCoordinateSystem offset_axis_system;
|
||||||
|
RelatedCoordinateSystem coords_axis_system;
|
||||||
|
RelatedCoordinateSystem rotation_system;
|
||||||
|
|
||||||
|
RandomValueAtTimeline<Vector3fWrapper, RandomVector3f> coords;
|
||||||
|
RandomValueAtTimeline<Vector3fWrapper, RandomVector3f> offset;
|
||||||
|
RandomValueAtTimeline<Vector3fWrapper, RandomVector3f> rotation; // yaw + pitch + roll
|
||||||
|
RandomValueAtTimeline<FloatWrapper, RandomFloat> scale;
|
||||||
|
RandomValueAtTimeline<Vector4fWrapper, RandomVector4f> color;
|
||||||
|
|
||||||
|
std::vector<std::shared_ptr<EmitterDescription>> emittersTypes;
|
||||||
|
</ Particle Description >
|
||||||
|
|
||||||
|
std::vector<EmitterDescription> emittersTypes;
|
||||||
|
|
||||||
|
</EMITTER_DESCRIPTION>
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
precision mediump float;
|
|
||||||
uniform sampler2D Texture;
|
|
||||||
uniform float Transparency;
|
|
||||||
varying vec2 texCoord;
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
vec4 color = texture2D(Texture,texCoord).rgba;
|
|
||||||
|
|
||||||
gl_FragColor = vec4(color.rgb, color.a * Transparency);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
precision mediump float;
|
||||||
|
|
||||||
|
uniform vec4 Color;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
gl_FragColor = Color;
|
||||||
|
}
|
||||||
@@ -1,11 +1,8 @@
|
|||||||
attribute vec3 vPosition;
|
attribute vec3 vPosition;
|
||||||
attribute vec4 vColor;
|
|
||||||
varying vec4 color;
|
|
||||||
|
|
||||||
uniform mat4 ProjectionMatrix;
|
uniform mat4 ProjectionMatrix;
|
||||||
|
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
||||||
color = vColor;
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
precision mediump float;
|
||||||
|
|
||||||
|
in vec2 texCoord;
|
||||||
|
flat in vec4 color;
|
||||||
|
|
||||||
|
uniform sampler2D Texture;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
gl_FragColor = texture2D(Texture,texCoord) * color;
|
||||||
|
}
|
||||||
@@ -1,12 +1,15 @@
|
|||||||
attribute vec3 vPosition;
|
attribute vec3 vPosition;
|
||||||
attribute vec2 vTexCoord;
|
attribute vec2 vTexCoord;
|
||||||
varying vec2 texCoord;
|
attribute vec4 vColor;
|
||||||
|
|
||||||
|
out vec2 texCoord;
|
||||||
|
flat out vec4 color;
|
||||||
|
|
||||||
uniform mat4 ProjectionMatrix;
|
uniform mat4 ProjectionMatrix;
|
||||||
|
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
//480x320
|
|
||||||
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
gl_Position = ProjectionMatrix * vec4(vPosition.xyz, 1.0);
|
||||||
texCoord = vTexCoord;
|
texCoord = vTexCoord;
|
||||||
|
color = vColor;
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
precision mediump float;
|
||||||
|
|
||||||
|
varying vec2 texCoord;
|
||||||
|
|
||||||
|
uniform sampler2D Texture;
|
||||||
|
|
||||||
|
void main()
|
||||||
|
{
|
||||||
|
gl_FragColor = texture2D(Texture,texCoord);
|
||||||
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
attribute vec3 vPosition;
|
attribute vec3 vPosition;
|
||||||
attribute vec2 vTexCoord;
|
attribute vec2 vTexCoord;
|
||||||
|
|
||||||
varying vec2 texCoord;
|
varying vec2 texCoord;
|
||||||
|
|
||||||
uniform mat4 ProjectionMatrix;
|
uniform mat4 ProjectionMatrix;
|
||||||
|
After Width: | Height: | Size: 4.1 KiB |
|
After Width: | Height: | Size: 109 KiB |
|
After Width: | Height: | Size: 204 KiB |
|
After Width: | Height: | Size: 690 KiB |
|
After Width: | Height: | Size: 241 KiB |
|
After Width: | Height: | Size: 2.3 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 378 KiB |
|
After Width: | Height: | Size: 66 KiB |
|
After Width: | Height: | Size: 145 KiB |
@@ -1,83 +0,0 @@
|
|||||||
#include "creditscode.h"
|
|
||||||
#include "include/Engine.h"
|
|
||||||
|
|
||||||
#include "main_code.h"
|
|
||||||
|
|
||||||
const int TGameCredits::CONST_STATE_APPEARING = 0;
|
|
||||||
const int TGameCredits::CONST_STATE_APPEARED = 1;
|
|
||||||
const int TGameCredits::CONST_STATE_DISAPPEARING = 2;
|
|
||||||
const int TGameCredits::CONST_STATE_DISAPPEARED = 3;
|
|
||||||
|
|
||||||
const float TGameCredits::CONST_APPEAR_TIME = 150.f;
|
|
||||||
|
|
||||||
TGameCredits::TGameCredits()
|
|
||||||
: TGameAreaAncestor()
|
|
||||||
, StateTimer(0)
|
|
||||||
, State(CONST_STATE_DISAPPEARED)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameCredits::Draw()
|
|
||||||
{
|
|
||||||
//*SE::Console << "TGameCredits::Draw";
|
|
||||||
float transparency = StateTimer/CONST_APPEAR_TIME;
|
|
||||||
|
|
||||||
|
|
||||||
RenderUniform1f("Transparency", transparency);
|
|
||||||
|
|
||||||
glBindTexture(GL_TEXTURE_2D,ResourceManager->TexList["main_menu_bkg_left"]);
|
|
||||||
Renderer->DrawRect(Vector2f(0, 0.f), Vector2f(480.f, 320.f));
|
|
||||||
|
|
||||||
const Vector2f creditsPos(140.f, 130.f);
|
|
||||||
|
|
||||||
const Vector2f creditsHalfSize(128.f, 128.f);
|
|
||||||
|
|
||||||
glBindTexture(GL_TEXTURE_2D,ResourceManager->TexList[CONST_CREDITS_TEXTURE]);
|
|
||||||
Renderer->DrawRect(creditsPos-creditsHalfSize, creditsPos+creditsHalfSize);
|
|
||||||
|
|
||||||
glBindTexture(GL_TEXTURE_2D,ResourceManager->TexList[CONST_LOGO_SMALL_TEXTURE]);
|
|
||||||
Renderer->DrawRect(Vector2f(240.f-128.f+15.f, 320.f-64.f), Vector2f(240.f+128.f+15.f, 320.f));
|
|
||||||
|
|
||||||
CheckGlError("Draw TGameCredits");
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameCredits::Update(size_t dt)
|
|
||||||
{
|
|
||||||
if (State == CONST_STATE_APPEARING)
|
|
||||||
{
|
|
||||||
*SE::Console << "TGameCredits::Update - CONST_STATE_APPEARING";
|
|
||||||
StateTimer += dt;
|
|
||||||
if (StateTimer >= CONST_APPEAR_TIME)
|
|
||||||
{
|
|
||||||
StateTimer = CONST_APPEAR_TIME;
|
|
||||||
State = CONST_STATE_APPEARED;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (State == CONST_STATE_DISAPPEARING)
|
|
||||||
{
|
|
||||||
StateTimer -= dt;
|
|
||||||
if (StateTimer <= 0.f)
|
|
||||||
{
|
|
||||||
StateTimer = 0.f;
|
|
||||||
State = CONST_STATE_DISAPPEARED;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameCredits::OnTapDown(Vector2f p)
|
|
||||||
{
|
|
||||||
*SE::Console << "TGameCredits::OnTapDown";
|
|
||||||
Application->GoFromCreditsToMenu();
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameCredits::StartAppear()
|
|
||||||
{
|
|
||||||
*SE::Console << "TGameCredits::StartAppear";
|
|
||||||
State = CONST_STATE_APPEARING;
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameCredits::StartDisappear()
|
|
||||||
{
|
|
||||||
*SE::Console << "TGameCredits::StartDisappear";
|
|
||||||
State = CONST_STATE_DISAPPEARING;
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
#ifndef CREDITSCODE_H_INCLUDED
|
|
||||||
#define CREDITSCODE_H_INCLUDED
|
|
||||||
|
|
||||||
#include "game_area_interface.h"
|
|
||||||
|
|
||||||
using namespace SE;
|
|
||||||
|
|
||||||
|
|
||||||
class TGameCredits : public TGameAreaAncestor
|
|
||||||
{
|
|
||||||
static const int CONST_STATE_APPEARING;
|
|
||||||
static const int CONST_STATE_APPEARED;
|
|
||||||
static const int CONST_STATE_DISAPPEARING;
|
|
||||||
static const int CONST_STATE_DISAPPEARED;
|
|
||||||
static const float CONST_APPEAR_TIME;
|
|
||||||
|
|
||||||
|
|
||||||
int State;
|
|
||||||
float StateTimer;
|
|
||||||
|
|
||||||
public:
|
|
||||||
|
|
||||||
TGameCredits();
|
|
||||||
|
|
||||||
virtual void Draw();
|
|
||||||
virtual void Update(size_t dt);
|
|
||||||
virtual void OnTapDown(Vector2f p);
|
|
||||||
|
|
||||||
void StartAppear();
|
|
||||||
void StartDisappear();
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
#ifndef GAME_AREA_INTERFACE_H_INCLUDED
|
|
||||||
#define GAME_AREA_INTERFACE_H_INCLUDED
|
|
||||||
|
|
||||||
#include "include/Engine.h"
|
|
||||||
|
|
||||||
using namespace SE;
|
|
||||||
|
|
||||||
|
|
||||||
class TGameAreaAncestor
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
virtual void Draw() { }
|
|
||||||
virtual void Update(size_t) { }
|
|
||||||
virtual void OnTapUp(Vector2f) { }
|
|
||||||
virtual void OnTapUpAfterMove(Vector2f) { }
|
|
||||||
|
|
||||||
virtual void OnTapDown(Vector2f) { }
|
|
||||||
virtual void OnFling(Vector2f) { }
|
|
||||||
virtual void OnScroll(Vector2f) { }
|
|
||||||
|
|
||||||
virtual ~TGameAreaAncestor() { } //By default destructor is not virtual
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -1,205 +0,0 @@
|
|||||||
#ifndef GAMECODE_H_INCLUDED
|
|
||||||
#define GAMECODE_H_INCLUDED
|
|
||||||
|
|
||||||
#include "include/Engine.h"
|
|
||||||
#include "game_area_interface.h"
|
|
||||||
|
|
||||||
#include <list>
|
|
||||||
|
|
||||||
using namespace SE;
|
|
||||||
|
|
||||||
|
|
||||||
const int CONST_BRICKSTATE_VISIBLE = 3;
|
|
||||||
const int CONST_BRICKSTATE_DISAPPEAR = 2;
|
|
||||||
const int CONST_BRICKSTATE_INVISIBLE = 1;
|
|
||||||
const int CONST_BRICKSTATE_APPEAR = 0;
|
|
||||||
|
|
||||||
const float CONST_BRICK_DISAPPEAR_TIME = 200.f;
|
|
||||||
const float CONST_BRICK_APPEAR_TIME = 200.f;
|
|
||||||
|
|
||||||
const int CONST_BRICKMATRIX_WIDTH = 12;
|
|
||||||
const int CONST_BRICKMATRIX_HEIGHT = 13;
|
|
||||||
const float CONST_BRICK_WIDTH = 37.5f;
|
|
||||||
const float CONST_BRICK_HEIGHT = 0.5f*CONST_BRICK_WIDTH;
|
|
||||||
const float CONST_BRICK_SHIFT_X = 15.f;
|
|
||||||
const float CONST_BRICK_SHIFT_Y = -16.f;
|
|
||||||
|
|
||||||
const float CONST_BONUS_APPEAR_TIME = 400.f;
|
|
||||||
const float CONST_BONUS_FALL_SPEED = 100.f;
|
|
||||||
const float CONST_BONUS_GOTHROUGH_TIME = 8000.f;
|
|
||||||
const float CONST_BONUS_CATCH_DISTANCE_X = 65.f;
|
|
||||||
const float CONST_BONUS_CATCH_DISTANCE_Y = 20.f;
|
|
||||||
|
|
||||||
const float CONST_BONUS_FLOOR_TIME = 8000.f;
|
|
||||||
const float CONST_BONUS_FLOOR_APPEAR_SPEED = 50.f;
|
|
||||||
|
|
||||||
const int CONST_BONUS_TYPE_MULTIPLIER = 0;
|
|
||||||
const int CONST_BONUS_TYPE_GOTHROUGH = 1;
|
|
||||||
const int CONST_BONUS_TYPE_FLOOR = 2;
|
|
||||||
|
|
||||||
|
|
||||||
class TBrick
|
|
||||||
{
|
|
||||||
protected:
|
|
||||||
int InitialLocked;
|
|
||||||
int Locked; //0, 1 or 2
|
|
||||||
int State;
|
|
||||||
float StateTimer;
|
|
||||||
Vector4f Color;
|
|
||||||
public:
|
|
||||||
TBrick();
|
|
||||||
void SetVisible(Vector4f color, int locked);
|
|
||||||
void SetInvisible();
|
|
||||||
void TryDrawAppear(int ipos, int jpos);
|
|
||||||
void Update(size_t dt);
|
|
||||||
Vector2f GetPosFrom(int ipos, int jpos);
|
|
||||||
Vector4f GetColor();
|
|
||||||
void Appear(Vector4f color, int locked);
|
|
||||||
void Appear();
|
|
||||||
void Hit();
|
|
||||||
void Disappear();
|
|
||||||
int GetLocked();
|
|
||||||
bool CanReact();
|
|
||||||
};
|
|
||||||
|
|
||||||
class TBonusFalling
|
|
||||||
{
|
|
||||||
protected:
|
|
||||||
float Lifetime;
|
|
||||||
Vector2f Pos;
|
|
||||||
std::string TexName;
|
|
||||||
int BonusType; //0 - multiplier, 1 - Go-through, 2 - floor
|
|
||||||
public:
|
|
||||||
TBonusFalling(Vector2f pos);
|
|
||||||
Vector2f GetPos();
|
|
||||||
int GetType();
|
|
||||||
void Draw();
|
|
||||||
void Update(size_t dt);
|
|
||||||
};
|
|
||||||
|
|
||||||
struct TBall
|
|
||||||
{
|
|
||||||
Vector2f Pos;
|
|
||||||
Vector2f Velocity;
|
|
||||||
Vector4f Color;
|
|
||||||
std::list<Vector2f> TalePos;
|
|
||||||
|
|
||||||
Vector2f BallInBlock;
|
|
||||||
Vector2f PrevBallInBlock;
|
|
||||||
|
|
||||||
TBall(Vector2f pos, Vector2f velocity, Vector4f color);
|
|
||||||
Vector2f GetPos();
|
|
||||||
Vector2f GetVelocityVector();
|
|
||||||
|
|
||||||
void Go();
|
|
||||||
|
|
||||||
void ReflectToLeft();
|
|
||||||
void ReflectToRight();
|
|
||||||
void ReflectToUp();
|
|
||||||
void ReflectToDown();
|
|
||||||
|
|
||||||
void TryReflectOnReflector(Vector2f refPos);
|
|
||||||
|
|
||||||
void Update(size_t dt);
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef std::pair<Vector4f, std::string> PairColorTexture;
|
|
||||||
|
|
||||||
struct TBlockInstansingList
|
|
||||||
{
|
|
||||||
//color-texture ---> and list of triangles for this color
|
|
||||||
std::list<std::pair<PairColorTexture, TTriangleList>> ColorBlockList;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
struct TBallInstancingList
|
|
||||||
{
|
|
||||||
std::map<int, TTriangleList> BallAndGlowList;
|
|
||||||
};
|
|
||||||
|
|
||||||
class TGameLevel : public TGameAreaAncestor
|
|
||||||
{
|
|
||||||
protected:
|
|
||||||
std::string BkgTexture;
|
|
||||||
std::string LevelScreenTexture;
|
|
||||||
std::string LevelFileName;
|
|
||||||
|
|
||||||
Vector2f ReflectorPos;
|
|
||||||
|
|
||||||
int LevelState;
|
|
||||||
bool PrevLevelStateIsStandby;
|
|
||||||
float StateTimer;
|
|
||||||
|
|
||||||
TBrick BlockMatrix[CONST_BRICKMATRIX_WIDTH][CONST_BRICKMATRIX_HEIGHT];
|
|
||||||
TBlockInstansingList BlockInstansingList;
|
|
||||||
|
|
||||||
bool TapInBackBtnArea(const Vector2f& pos);
|
|
||||||
|
|
||||||
void ReloadBlockInstansingList();
|
|
||||||
void SetFinished();
|
|
||||||
void SetFinishFreeze();
|
|
||||||
|
|
||||||
void DrawBuffer();
|
|
||||||
void DrawPauseButtons();
|
|
||||||
|
|
||||||
void DrawBallInstancingList();
|
|
||||||
|
|
||||||
bool RenderBufferReady;
|
|
||||||
|
|
||||||
float OutScale;
|
|
||||||
|
|
||||||
float OutScaleVelocity;
|
|
||||||
|
|
||||||
void TryGoToMenu();
|
|
||||||
|
|
||||||
std::list<TBonusFalling> BonusFallingList;
|
|
||||||
|
|
||||||
std::list<TBall> BallList;
|
|
||||||
|
|
||||||
TBallInstancingList BallInstancingList;
|
|
||||||
|
|
||||||
Vector4f BallColor;
|
|
||||||
|
|
||||||
void ReloadBallInstancingList();
|
|
||||||
void RefreshBallInstancingList();
|
|
||||||
|
|
||||||
|
|
||||||
void UpdateBallList(size_t dt);
|
|
||||||
void MultiplyBalls(Vector2f pos, Vector2f velocity);
|
|
||||||
|
|
||||||
Vector2f GetBlock(const Vector2f& pos);
|
|
||||||
void InitLevel();
|
|
||||||
|
|
||||||
float BonusGothroughTimer;
|
|
||||||
float BonusFloorTimer;
|
|
||||||
float BonusFloorPosY;
|
|
||||||
|
|
||||||
Vector4f ParseColor(const std::string& s);
|
|
||||||
void ReloadLevel();
|
|
||||||
|
|
||||||
public:
|
|
||||||
TGameLevel();
|
|
||||||
~TGameLevel();
|
|
||||||
|
|
||||||
void FillWithFile(const std::string& filename);
|
|
||||||
|
|
||||||
void SetStandBy();
|
|
||||||
void SetLoading(const std::string& bkg, const std::string& levelscreen);
|
|
||||||
bool IsLoaded();
|
|
||||||
|
|
||||||
virtual void Draw();
|
|
||||||
|
|
||||||
void SetPause();
|
|
||||||
bool IsPaused();
|
|
||||||
void ReleasePause();
|
|
||||||
|
|
||||||
virtual void Update(size_t dt);
|
|
||||||
virtual void OnTapDown(Vector2f pos);
|
|
||||||
virtual void OnTapUp(Vector2f pos);
|
|
||||||
virtual void OnFling(Vector2f slideSpeed);
|
|
||||||
virtual void OnScroll(Vector2f shift);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
#include "loadingcode.h"
|
|
||||||
#include "include/Engine.h"
|
|
||||||
#include "main_code.h"
|
|
||||||
|
|
||||||
void TGameLoading::Draw()
|
|
||||||
{
|
|
||||||
//*SE::Console << "TGameLoading::Draw";
|
|
||||||
|
|
||||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList[CONST_LOADING_BACKGROUND_BLACK]);
|
|
||||||
Renderer->DrawRect(Vector2f(0.f, 0.f), Vector2f(Renderer->GetMatrixWidth(), Renderer->GetMatrixHeight()));
|
|
||||||
|
|
||||||
glBindTexture(GL_TEXTURE_2D,ResourceManager->TexList[CONST_LOADING_TEXTURE]);
|
|
||||||
Renderer->DrawRect(Vector2f(240.f - 128.f, 10.f), Vector2f(240.f + 128.f, 10.f + 64.f));
|
|
||||||
|
|
||||||
glBindTexture(GL_TEXTURE_2D,ResourceManager->TexList[CONST_LOGO_SMALL_TEXTURE]);
|
|
||||||
Renderer->DrawRect(Vector2f(480.f - 256.f+50.f, 320.f - 64.f), Vector2f(480.f+50.f, 320.f));
|
|
||||||
|
|
||||||
CheckGlError();
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
#ifndef LOADINGCODE_H_INCLUDED
|
|
||||||
#define LOADINGCODE_H_INCLUDED
|
|
||||||
|
|
||||||
#include "game_area_interface.h"
|
|
||||||
|
|
||||||
using namespace SE;
|
|
||||||
|
|
||||||
class TGameLoading : public TGameAreaAncestor
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
virtual void Draw();
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
|
|
||||||
#include "include/Engine.h"
|
#include "include/Engine.h"
|
||||||
|
|
||||||
#include "main_code.h"
|
#include <boost/property_tree/json_parser.hpp>
|
||||||
|
|
||||||
TMyApplication* Application;
|
TMyApplication* Application;
|
||||||
|
|
||||||
@@ -19,7 +19,7 @@ void TMyApplication::InnerInit()
|
|||||||
|
|
||||||
#ifdef TARGET_WIN32
|
#ifdef TARGET_WIN32
|
||||||
#ifdef NDEBUG
|
#ifdef NDEBUG
|
||||||
ST::PathToResources = "resources/";
|
ST::PathToResources = "../../../assets/";
|
||||||
#else
|
#else
|
||||||
ST::PathToResources = "../../../assets/";
|
ST::PathToResources = "../../../assets/";
|
||||||
#endif
|
#endif
|
||||||
@@ -35,174 +35,81 @@ void TMyApplication::InnerInit()
|
|||||||
}
|
}
|
||||||
srand (static_cast<size_t>(time(NULL)));
|
srand (static_cast<size_t>(time(NULL)));
|
||||||
|
|
||||||
ResourceManager->ShaderManager.AddShader("DefaultShader", "shader1vertex.txt", "shader1fragment.txt");
|
ResourceManager->ShaderManager.AddShader("DefaultShader", "shaders/texture-shader.vertex", "shaders/texture-shader.fragment");
|
||||||
ResourceManager->ShaderManager.AddShader("FrameShader", "frameshader_vertex.txt", "frameshader_fragment.txt");
|
ResourceManager->ShaderManager.AddShader("ColorShader", "shaders/color-shader.vertex", "shaders/color-shader.fragment");
|
||||||
ResourceManager->ShaderManager.AddShader("ColorShader", "color_vertex.txt", "color_fragment.txt");
|
ResourceManager->ShaderManager.AddShader(ParticleEffect::PARTICLE_SHADER, "shaders/particle-shader.vertex", "shaders/particle-shader.fragment");
|
||||||
ResourceManager->ShaderManager.AddShader("SSAA_4X", "SSAA_4X.vertex", "SSAA_4X.frag");
|
Renderer->PushShader("ColorShader");
|
||||||
Renderer->PushShader("DefaultShader");
|
|
||||||
|
|
||||||
ResourceManager->TexList.AddTexture("console_bkg.bmp");
|
float width = Renderer->GetScreenWidth();
|
||||||
|
float height = Renderer->GetScreenHeight();
|
||||||
ResourceManager->FrameManager.AddFrameRenderBuffer("LevelBuffer", 512, 512);
|
|
||||||
|
|
||||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(0, 0, 0));
|
|
||||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(0, 512, 0));
|
|
||||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(512, 512, 0));
|
|
||||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(0, 0, 0));
|
|
||||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(512, 512, 0));
|
|
||||||
pair.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(512, 0, 0));
|
|
||||||
|
|
||||||
|
|
||||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(1, 0, 0, 1));
|
|
||||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(1, 0, 0, 1));
|
|
||||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(0, 1, 0, 1));
|
|
||||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(0, 0, 1, 1));
|
|
||||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(0, 0, 1, 1));
|
|
||||||
pair.second.Data.Vec4CoordArr[CONST_STRING_COLOR_ATTRIB].push_back(Vector4f(0, 1, 0, 1));
|
|
||||||
|
|
||||||
pair.first.ShaderName = "ColorShader";
|
|
||||||
|
|
||||||
pair.second.RefreshBuffer();
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
rect.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(0, 0, 0));
|
|
||||||
rect.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(0, 512, 0));
|
|
||||||
rect.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(512, 512, 0));
|
|
||||||
rect.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(512, 512, 0));
|
|
||||||
rect.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(512, 0, 0));
|
|
||||||
rect.second.Data.Vec3CoordArr[CONST_STRING_POSITION_ATTRIB].push_back(Vector3f(0, 0, 0));
|
|
||||||
|
|
||||||
rect.second.Data.Vec2CoordArr[CONST_STRING_TEXCOORD_ATTRIB].push_back(Vector2f(0, 0));
|
|
||||||
rect.second.Data.Vec2CoordArr[CONST_STRING_TEXCOORD_ATTRIB].push_back(Vector2f(0, 1));
|
|
||||||
rect.second.Data.Vec2CoordArr[CONST_STRING_TEXCOORD_ATTRIB].push_back(Vector2f(1, 1));
|
|
||||||
rect.second.Data.Vec2CoordArr[CONST_STRING_TEXCOORD_ATTRIB].push_back(Vector2f(1, 1));
|
|
||||||
rect.second.Data.Vec2CoordArr[CONST_STRING_TEXCOORD_ATTRIB].push_back(Vector2f(1, 0));
|
|
||||||
rect.second.Data.Vec2CoordArr[CONST_STRING_TEXCOORD_ATTRIB].push_back(Vector2f(0, 0));
|
|
||||||
|
|
||||||
|
|
||||||
rect.second.RefreshBuffer();
|
|
||||||
|
|
||||||
Renderer->SetOrthoProjection();
|
Renderer->SetOrthoProjection();
|
||||||
|
Renderer->PushProjectionMatrix(width, height, -500, 500);
|
||||||
|
//Renderer->SetFullScreenViewport();
|
||||||
|
|
||||||
Renderer->SetFullScreenViewport();
|
boost::property_tree::ptree JSONsource;
|
||||||
|
|
||||||
Inited = true;
|
boost::property_tree::json_parser::read_json(ST::PathToResources + "config.json", JSONsource);
|
||||||
|
|
||||||
|
std::string effectJSON = JSONsource.get<std::string>("effect");
|
||||||
|
|
||||||
|
boost::property_tree::json_parser::read_json(ST::PathToResources + effectJSON, JSONsource);
|
||||||
|
|
||||||
|
sparkler.parse(JSONsource); // parse JSON
|
||||||
|
|
||||||
|
sparkler.load(); // load textures
|
||||||
|
|
||||||
|
sparkler.setCoords({ width / 2, height / 2, 0 });
|
||||||
}
|
}
|
||||||
|
|
||||||
void TMyApplication::InnerDeinit()
|
void TMyApplication::InnerDeinit()
|
||||||
{
|
{
|
||||||
Inited = false;
|
}
|
||||||
Loaded = false;
|
|
||||||
if (Console != NULL)
|
void TMyApplication::InnerOnMouseDown(TMouseState& mouseState)
|
||||||
{
|
{
|
||||||
*Console<<"APP DEINIT\n";
|
if (mouseState.LeftButtonPressed)
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void TMyApplication::InnerOnTapDown(Vector2f p)
|
|
||||||
{
|
{
|
||||||
|
sparkler.setCoords({ (float)mouseState.X, Renderer->GetScreenHeight() - (float)mouseState.Y, 0 });
|
||||||
}
|
}
|
||||||
|
if (mouseState.RightButtonPressed)
|
||||||
void TMyApplication::InnerOnTapUp(Vector2f p)
|
|
||||||
{
|
{
|
||||||
|
if (sparkler.isSpawning())
|
||||||
}
|
|
||||||
|
|
||||||
void TMyApplication::InnerOnTapUpAfterMove(Vector2f p)
|
|
||||||
{
|
{
|
||||||
|
sparkler.stopSpawn();
|
||||||
}
|
}
|
||||||
|
else
|
||||||
void TMyApplication::InnerOnMove(Vector2f p, Vector2f shift)
|
|
||||||
{
|
{
|
||||||
|
sparkler.startSpawn();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void TMyApplication::OnFling(Vector2f v)
|
void TMyApplication::InnerOnMouseMove(TMouseState& mouseState)
|
||||||
{
|
{
|
||||||
|
if (mouseState.LeftButtonPressed)
|
||||||
|
{
|
||||||
|
sparkler.setCoords({ (float)mouseState.X, Renderer->GetScreenHeight() - (float)mouseState.Y, 0 });
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void TMyApplication::InnerDraw()
|
void TMyApplication::InnerDraw()
|
||||||
{
|
{
|
||||||
|
glDisable(GL_DEPTH_TEST);
|
||||||
|
|
||||||
Renderer->SwitchToFrameBuffer("LevelBuffer");
|
glClearColor(0, 0, 0, 0);
|
||||||
Renderer->SetProjectionMatrix(512.f, 512.f);
|
glClear(GL_COLOR_BUFFER_BIT);
|
||||||
glClearColor(0.0f, 0.0f, 1.0f, 1.0f);
|
|
||||||
glClear(GL_DEPTH_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
|
|
||||||
CheckGlError("");
|
|
||||||
|
|
||||||
|
|
||||||
{
|
|
||||||
TRenderParamsSetter params(pair.first);
|
|
||||||
Renderer->DrawTriangleList(pair.second);
|
|
||||||
}
|
|
||||||
|
|
||||||
CheckGlError("");
|
|
||||||
|
|
||||||
|
|
||||||
Renderer->SwitchToScreen();
|
|
||||||
Renderer->SetFullScreenViewport();
|
|
||||||
|
|
||||||
|
|
||||||
const float cos30 = sqrt(3) / 2;
|
|
||||||
const float sin30 = 0.5f;
|
|
||||||
const float sampleRadiusX = 0.75 / 512;
|
|
||||||
const float sampleRadiusY = 0.75 / 512;
|
|
||||||
|
|
||||||
Matrix2f rotate30Matrix;
|
|
||||||
rotate30Matrix(0, 0) = cos30;
|
|
||||||
rotate30Matrix(0, 1) = sin30;
|
|
||||||
rotate30Matrix(1, 0) = -sin30;
|
|
||||||
rotate30Matrix(1, 1) = cos30;
|
|
||||||
|
|
||||||
|
|
||||||
Renderer->PushShader("SSAA_4X");
|
|
||||||
|
|
||||||
|
|
||||||
std::array<Vector2f, 4> sampleVector = {
|
|
||||||
Vector2f(sampleRadiusX, sampleRadiusY),
|
|
||||||
Vector2f(-sampleRadiusX, sampleRadiusY),
|
|
||||||
Vector2f(-sampleRadiusX, -sampleRadiusY),
|
|
||||||
Vector2f(sampleRadiusX, -sampleRadiusY)
|
|
||||||
};
|
|
||||||
|
|
||||||
for (size_t i = 0; i < 4; i++)
|
|
||||||
{
|
|
||||||
sampleVector[i] = rotate30Matrix * sampleVector[i];
|
|
||||||
|
|
||||||
RenderUniform2fv("samplesOffset[" + boost::lexical_cast<std::string>(i) + "]", &sampleVector[i][0]);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->FrameManager.GetFrameTexture("LevelBuffer"));
|
|
||||||
Renderer->DrawTriangleList(rect.second);
|
|
||||||
|
|
||||||
Renderer->PopShader();
|
|
||||||
|
|
||||||
CheckGlError("");
|
|
||||||
|
|
||||||
|
sparkler.draw();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void TMyApplication::InnerUpdate(size_t dt)
|
void TMyApplication::InnerUpdate(size_t dt)
|
||||||
{
|
{
|
||||||
|
if (dt > 50)
|
||||||
}
|
|
||||||
|
|
||||||
bool TMyApplication::IsLoaded()
|
|
||||||
{
|
{
|
||||||
return Loaded;
|
dt = 50;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool TMyApplication::IsInited()
|
sparkler.update(dt / 1000.f);
|
||||||
{
|
|
||||||
return Inited;
|
|
||||||
}
|
}
|
||||||
@@ -26,19 +26,23 @@
|
|||||||
|
|
||||||
using namespace SE;
|
using namespace SE;
|
||||||
|
|
||||||
|
|
||||||
|
extern boost::signals2::signal<void(Vector2f)> OnTapUpSignal;
|
||||||
|
extern boost::signals2::signal<void(Vector2f)> OnTapUpAfterMoveSignal;
|
||||||
|
|
||||||
|
extern boost::signals2::signal<void(Vector2f)> OnTapDownSignal;
|
||||||
|
extern boost::signals2::signal<void(Vector2f)> OnFlingSignal;
|
||||||
|
extern boost::signals2::signal<void(Vector2f)> OnScrollSignal;
|
||||||
|
|
||||||
|
extern boost::signals2::signal<void()> OnDrawSignal;
|
||||||
|
|
||||||
class TMyApplication : public TApplication
|
class TMyApplication : public TApplication
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
|
ParticleEffect sparkler;
|
||||||
bool Inited;
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
TRenderPair pair;
|
TMyApplication() : TApplication() { }
|
||||||
TRenderPair rect;
|
|
||||||
|
|
||||||
bool Loaded;
|
|
||||||
|
|
||||||
TMyApplication() : TApplication(), Loaded(false), Inited(false) { }
|
|
||||||
|
|
||||||
virtual void InnerInit();
|
virtual void InnerInit();
|
||||||
|
|
||||||
@@ -48,20 +52,9 @@ public:
|
|||||||
|
|
||||||
virtual void InnerUpdate(size_t dt);
|
virtual void InnerUpdate(size_t dt);
|
||||||
|
|
||||||
bool IsLoaded();
|
virtual void InnerOnMouseDown(TMouseState& mouseState);
|
||||||
|
|
||||||
bool IsInited();
|
virtual void InnerOnMouseMove(TMouseState& mouseState);
|
||||||
|
|
||||||
|
|
||||||
virtual void InnerOnTapDown(Vector2f p);
|
|
||||||
|
|
||||||
virtual void InnerOnTapUp(Vector2f p);
|
|
||||||
|
|
||||||
virtual void InnerOnTapUpAfterMove(Vector2f p);
|
|
||||||
|
|
||||||
virtual void InnerOnMove(Vector2f p, Vector2f shift);
|
|
||||||
|
|
||||||
virtual void OnFling(Vector2f v);
|
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -69,5 +62,4 @@ public:
|
|||||||
extern TMyApplication* Application;
|
extern TMyApplication* Application;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
@@ -1,220 +0,0 @@
|
|||||||
#include "menucode.h"
|
|
||||||
#include "main_code.h"
|
|
||||||
|
|
||||||
const float CONST_SPEED_NEG_ACCELERATION_K = 0.03f;
|
|
||||||
|
|
||||||
const float CONST_MENU_POS_K = 0.25f;
|
|
||||||
|
|
||||||
const float CONST_MENU_WINDOW_DISTANCE = 240.f + 40.f;
|
|
||||||
|
|
||||||
const float CONST_SHIFT_ON_SIDE = 0.f;
|
|
||||||
|
|
||||||
TGameMenu::TGameMenu()
|
|
||||||
: MenuSpeed(0)
|
|
||||||
, MenuPos(0)
|
|
||||||
, HoldToTap(false)
|
|
||||||
, MenuItemCount(1)
|
|
||||||
, SelectedGame(-1)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void TGameMenu::Draw()
|
|
||||||
{
|
|
||||||
// *SE::Console << "TGameMenu::Draw";
|
|
||||||
CheckGlError("Draw TGameMenu");
|
|
||||||
RenderUniform1i("sel", 0);
|
|
||||||
RenderUniform1f("Transparency", 1.f);
|
|
||||||
float bkgShift = MenuPos*0.1f - 100.f;
|
|
||||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["main_menu_bkg_left"]);
|
|
||||||
Renderer->DrawRect(Vector2f(bkgShift,0.f), Vector2f(480.f+bkgShift,320.f));
|
|
||||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["main_menu_bkg_right"]);
|
|
||||||
Renderer->DrawRect(Vector2f(480.f+bkgShift,0.f), Vector2f(960.f+bkgShift,320.f));
|
|
||||||
|
|
||||||
|
|
||||||
if (SelectedGame == 0)
|
|
||||||
{
|
|
||||||
RenderUniform1i("sel", 1);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
RenderUniform1i("sel", 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
for (int i=0; i<MenuItemCount; i++)
|
|
||||||
{
|
|
||||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["levelshot"+tostr(i+1)]);
|
|
||||||
Renderer->DrawRect(Vector2f(160.f+MenuPos+CONST_MENU_WINDOW_DISTANCE*i,80.f), Vector2f(160.f+240.f+MenuPos+CONST_MENU_WINDOW_DISTANCE*i, 240.f));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (MenuItemCount == 12)
|
|
||||||
{
|
|
||||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["game_end"]);
|
|
||||||
Renderer->DrawRect(Vector2f(160.f+MenuPos+CONST_MENU_WINDOW_DISTANCE*12,160.f - 64.f), Vector2f(160.f+256.f+MenuPos+CONST_MENU_WINDOW_DISTANCE*12, 160.f + 64.f));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["select_level"]);
|
|
||||||
Renderer->DrawRect(Vector2f(240.f-128.f, 241.f), Vector2f(240.f+128.f, 305.f));
|
|
||||||
|
|
||||||
glBindTexture(GL_TEXTURE_2D, ResourceManager->TexList["logo_small"]);
|
|
||||||
Renderer->DrawRect(Vector2f(240.f-128.f+15.f, 0.f), Vector2f(240.f+128.f+15.f, 64.f));
|
|
||||||
|
|
||||||
CheckGlError("Draw TGameMenu 2");
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameMenu::Update(size_t dt)
|
|
||||||
{
|
|
||||||
if (HoldToTap)
|
|
||||||
return;
|
|
||||||
// åñëè êíîïêà íå íàæàòà
|
|
||||||
float k;
|
|
||||||
|
|
||||||
MenuPos = MenuPos + MenuSpeed*dt/1000.f;
|
|
||||||
|
|
||||||
int menuItemToShowCount;
|
|
||||||
|
|
||||||
if (MenuItemCount == 12)
|
|
||||||
{
|
|
||||||
menuItemToShowCount = 13;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
menuItemToShowCount = MenuItemCount;
|
|
||||||
}
|
|
||||||
|
|
||||||
float acc;
|
|
||||||
|
|
||||||
if (MenuItemCount == 1)
|
|
||||||
{
|
|
||||||
k = 3;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
k = fabs( - MenuPos - ((menuItemToShowCount-1)*CONST_MENU_WINDOW_DISTANCE*0.5f)) / ((MenuItemCount-1)*CONST_MENU_WINDOW_DISTANCE*0.5f);
|
|
||||||
}
|
|
||||||
|
|
||||||
acc = -MenuSpeed * CONST_SPEED_NEG_ACCELERATION_K * k;
|
|
||||||
|
|
||||||
|
|
||||||
float xleft = (- MenuPos + CONST_SHIFT_ON_SIDE - (menuItemToShowCount-1)*CONST_MENU_WINDOW_DISTANCE);
|
|
||||||
|
|
||||||
if (xleft < 0)
|
|
||||||
{
|
|
||||||
xleft = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
acc += xleft*CONST_MENU_POS_K;
|
|
||||||
|
|
||||||
float xright = (MenuPos - CONST_SHIFT_ON_SIDE);
|
|
||||||
|
|
||||||
if (xright < 0)
|
|
||||||
{
|
|
||||||
xright = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
acc -= xright*CONST_MENU_POS_K;
|
|
||||||
|
|
||||||
if ((MenuSpeed + acc*dt) * MenuSpeed < 0) //Check if MenuSpeed changes direction
|
|
||||||
{
|
|
||||||
MenuSpeed = 0;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
MenuSpeed += acc*dt;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameMenu::OnTapDown(Vector2f pos)
|
|
||||||
{
|
|
||||||
*SE::Console << "TGameMenu::OnTapDown";
|
|
||||||
HoldToTap = true;
|
|
||||||
|
|
||||||
if (pos(1)<64.f && pos(0)>=265.f-128.f && pos(0)<=265.f+128.f)
|
|
||||||
{
|
|
||||||
Application->GoFromMenuToCredits();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Vector2f realPos = pos - Vector2f(MenuPos, 0);
|
|
||||||
|
|
||||||
if (realPos(1) >= 80.f && realPos(1) <= 240.f)
|
|
||||||
{
|
|
||||||
float x = realPos(0) - 160.f;
|
|
||||||
|
|
||||||
int p = 0;
|
|
||||||
while (x >280.f)
|
|
||||||
{
|
|
||||||
x -= 280.f;
|
|
||||||
p++;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (x <= 240.f && x >= 0.f && (p<MenuItemCount))
|
|
||||||
{
|
|
||||||
SelectedGame = p;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
SelectedGame = -1;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameMenu::OnTapUp(Vector2f pos)
|
|
||||||
{
|
|
||||||
*SE::Console << "TGameMenu::OnTapUp";
|
|
||||||
HoldToTap = false;
|
|
||||||
|
|
||||||
if (SelectedGame != -1)
|
|
||||||
{
|
|
||||||
MenuPos = -CONST_MENU_WINDOW_DISTANCE*SelectedGame-40.f;
|
|
||||||
Application->GoFromMenuToGame(SelectedGame);
|
|
||||||
SelectedGame = -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameMenu::OnTapUpAfterMove(Vector2f pos)
|
|
||||||
{
|
|
||||||
HoldToTap = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void TGameMenu::OnFling(Vector2f slideSpeed)
|
|
||||||
{
|
|
||||||
*SE::Console << "TGameMenu::OnFling";
|
|
||||||
HoldToTap = false;
|
|
||||||
MenuSpeed = slideSpeed(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameMenu::OnScroll(Vector2f shift)
|
|
||||||
{
|
|
||||||
MenuPos = MenuPos - shift(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameMenu::OpenNextLevel()
|
|
||||||
{
|
|
||||||
*SE::Console << "TGameMenu::OpenNextLevel";
|
|
||||||
if (MenuItemCount < 12)
|
|
||||||
{
|
|
||||||
MenuItemCount++;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int TGameMenu::GetMenuItemCount()
|
|
||||||
{
|
|
||||||
*SE::Console << "TGameMenu::GetMenuItemCount";
|
|
||||||
return MenuItemCount;
|
|
||||||
}
|
|
||||||
|
|
||||||
void TGameMenu::SetMenuItemCount(int menuItemCount)
|
|
||||||
{
|
|
||||||
*SE::Console << "TGameMenu::SetMenuItemCount";
|
|
||||||
MenuItemCount = menuItemCount;
|
|
||||||
}
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
#ifndef MENUCODE_H_INCLUDED
|
|
||||||
#define MENUCODE_H_INCLUDED
|
|
||||||
|
|
||||||
#include "include/Engine.h"
|
|
||||||
#include "game_area_interface.h"
|
|
||||||
|
|
||||||
using namespace SE;
|
|
||||||
|
|
||||||
|
|
||||||
class TGameMenu : public TGameAreaAncestor
|
|
||||||
{
|
|
||||||
protected:
|
|
||||||
float MenuSpeed;
|
|
||||||
float MenuPos;
|
|
||||||
|
|
||||||
bool HoldToTap;
|
|
||||||
|
|
||||||
int MenuItemCount;
|
|
||||||
|
|
||||||
int SelectedGame;
|
|
||||||
|
|
||||||
|
|
||||||
public:
|
|
||||||
TGameMenu();
|
|
||||||
virtual void Draw();
|
|
||||||
virtual void Update(size_t dt);
|
|
||||||
virtual void OnTapDown(Vector2f pos);
|
|
||||||
virtual void OnTapUp(Vector2f pos);
|
|
||||||
virtual void OnTapUpAfterMove(Vector2f pos);
|
|
||||||
virtual void OnFling(Vector2f slideSpeed);
|
|
||||||
virtual void OnScroll(Vector2f shift);
|
|
||||||
|
|
||||||
void OpenNextLevel();
|
|
||||||
int GetMenuItemCount();
|
|
||||||
void SetMenuItemCount(int menuItemCount);
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -116,7 +116,7 @@
|
|||||||
<Link>
|
<Link>
|
||||||
<SubSystem>Windows</SubSystem>
|
<SubSystem>Windows</SubSystem>
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
<AdditionalLibraryDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_63_0/stage/x64/lib;../../../../boost_1_63_0/bin.v2/libs/system/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/date_time/build/msvc-14.0/debug/address-model-64/link-static/threading-multi/;../../../../boost_1_63_0/bin.v2/libs/regex/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/thread/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/chrono/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/signals/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510;../x64/Debug</AdditionalLibraryDirectories>
|
<AdditionalLibraryDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_63_0/;../../../../boost_1_63_0/bin.v2/libs/system/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/date_time/build/msvc-14.0/debug/address-model-64/link-static/threading-multi/;../../../../boost_1_63_0/bin.v2/libs/regex/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/thread/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/chrono/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/filesystem/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/signals/build/msvc-14.0/debug/address-model-64/link-static/threading-multi;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510;../x64/Debug</AdditionalLibraryDirectories>
|
||||||
<AdditionalDependencies>libjpeg.lib;libpng.lib;Engine.lib;opengl32.lib;glu32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<AdditionalDependencies>libjpeg.lib;libpng.lib;Engine.lib;opengl32.lib;glu32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
</Link>
|
</Link>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
@@ -152,13 +152,14 @@
|
|||||||
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;TARGET_WIN32;_WIN32_WINNT=0x0501;WIN32_LEAN_AND_MEAN;EIGEN_DONT_ALIGN_STATICALLY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;TARGET_WIN32;_WIN32_WINNT=0x0501;WIN32_LEAN_AND_MEAN;EIGEN_DONT_ALIGN_STATICALLY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||||
<AdditionalIncludeDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_63_0/;../../../../boost_1_63_0/bin.v2/libs/system/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/date_time/build/msvc-14.0/release/address-model-64/link-static/threading-multi/;../../../../boost_1_63_0/bin.v2/libs/regex/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/thread/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/chrono/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/signals/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510</AdditionalIncludeDirectories>
|
<AdditionalIncludeDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_63_0/;../../../../boost_1_63_0/bin.v2/libs/system/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/date_time/build/msvc-14.0/release/address-model-64/link-static/threading-multi/;../../../../boost_1_63_0/bin.v2/libs/regex/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/thread/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/chrono/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/signals/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510</AdditionalIncludeDirectories>
|
||||||
<DisableSpecificWarnings>4503</DisableSpecificWarnings>
|
<DisableSpecificWarnings>4503</DisableSpecificWarnings>
|
||||||
|
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
<Link>
|
||||||
<SubSystem>Windows</SubSystem>
|
<SubSystem>Windows</SubSystem>
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||||
<OptimizeReferences>true</OptimizeReferences>
|
<OptimizeReferences>true</OptimizeReferences>
|
||||||
<AdditionalLibraryDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_63_0/stage/x64/lib;../../../../boost_1_63_0/bin.v2/libs/system/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/date_time/build/msvc-14.0/release/address-model-64/link-static/threading-multi/;../../../../boost_1_63_0/bin.v2/libs/regex/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/thread/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/chrono/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/signals/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510;../x64/Release</AdditionalLibraryDirectories>
|
<AdditionalLibraryDirectories>../../../game;../../../../tes-engine;../../../../eigen;../../../../boost_1_63_0/;../../../../boost_1_63_0/stage/x64/lib;../../../../boost_1_63_0/bin.v2/libs/system/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/date_time/build/msvc-14.0/release/address-model-64/link-static/threading-multi/;../../../../boost_1_63_0/bin.v2/libs/regex/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/thread/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/chrono/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../boost_1_63_0/bin.v2/libs/signals/build/msvc-14.0/release/address-model-64/link-static/threading-multi;../../../../libs/boost-gil-extension;../../../../libs/jpeg-9;../../../../libs/jpeg-9/vc10;../../../../libs/lpng1510;../x64/Release</AdditionalLibraryDirectories>
|
||||||
<AdditionalDependencies>libjpeg.lib;libpng.lib;Engine.lib;opengl32.lib;glu32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<AdditionalDependencies>libjpeg.lib;libpng.lib;Engine.lib;opengl32.lib;glu32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
</Link>
|
</Link>
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
|
<PropertyGroup />
|
||||||
|
</Project>
|
||||||
@@ -8,8 +8,8 @@ int APIENTRY WinMain(HINSTANCE hCurrentInst, HINSTANCE hPreviousInst,
|
|||||||
LPSTR lpszCmdLine, int nCmdShow)
|
LPSTR lpszCmdLine, int nCmdShow)
|
||||||
{
|
{
|
||||||
|
|
||||||
int width = 512;
|
int width = 1280;
|
||||||
int height = 512;
|
int height = 720;
|
||||||
|
|
||||||
|
|
||||||
if (CreateEngine(width, height))
|
if (CreateEngine(width, height))
|
||||||
|
|||||||