mirror of
https://github.com/photonstorm/phaser
synced 2024-12-18 00:53:42 +00:00
Fixed Quad
This commit is contained in:
parent
99d850346f
commit
ca465c8139
2 changed files with 56 additions and 18 deletions
|
@ -75,17 +75,17 @@ if (WEBGL_RENDERER)
|
||||||
// WebGL only Game Objects
|
// WebGL only Game Objects
|
||||||
//GameObjects.LightLayer = require('./lightlayer/LightLayer');
|
//GameObjects.LightLayer = require('./lightlayer/LightLayer');
|
||||||
GameObjects.Mesh = require('./mesh/Mesh');
|
GameObjects.Mesh = require('./mesh/Mesh');
|
||||||
//GameObjects.Quad = require('./quad/Quad');
|
GameObjects.Quad = require('./quad/Quad');
|
||||||
|
|
||||||
//GameObjects.Factories.EffectLayer = require('./effectlayer/EffectLayerFactory');
|
//GameObjects.Factories.EffectLayer = require('./effectlayer/EffectLayerFactory');
|
||||||
//GameObjects.Factories.LightLayer = require('./lightlayer/LightLayerFactory');
|
//GameObjects.Factories.LightLayer = require('./lightlayer/LightLayerFactory');
|
||||||
GameObjects.Factories.Mesh = require('./mesh/MeshFactory');
|
GameObjects.Factories.Mesh = require('./mesh/MeshFactory');
|
||||||
//GameObjects.Factories.Quad = require('./quad/QuadFactory');
|
GameObjects.Factories.Quad = require('./quad/QuadFactory');
|
||||||
|
|
||||||
//GameObjects.Creators.EffectLayer = require('./effectlayer/EffectLayerCreator');
|
//GameObjects.Creators.EffectLayer = require('./effectlayer/EffectLayerCreator');
|
||||||
//GameObjects.Creators.LightLayer = require('./lightlayer/LightLayerCreator');
|
//GameObjects.Creators.LightLayer = require('./lightlayer/LightLayerCreator');
|
||||||
GameObjects.Creators.Mesh = require('./mesh/MeshCreator');
|
GameObjects.Creators.Mesh = require('./mesh/MeshCreator');
|
||||||
//GameObjects.Creators.Quad = require('./quad/QuadCreator');
|
GameObjects.Creators.Quad = require('./quad/QuadCreator');
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = GameObjects;
|
module.exports = GameObjects;
|
||||||
|
|
|
@ -18,14 +18,40 @@ var Quad = new Class({
|
||||||
// | \
|
// | \
|
||||||
// 1----2
|
// 1----2
|
||||||
|
|
||||||
// Array sequence: tl, bl, br, tr
|
var vertices = [
|
||||||
var vertices = [ 0, 0, 0, 0, 0, 0, 0, 0 ];
|
0, 0, // tl
|
||||||
var uv = [ 0, 0, 0, 1, 1, 1, 1, 0 ];
|
0, 0, // bl
|
||||||
var indices = [ 0, 1, 2, 0, 2, 3 ];
|
0, 0, // br
|
||||||
var colors = [ 0xffffff, 0xffffff, 0xffffff, 0xffffff ];
|
0, 0, // tl
|
||||||
var alphas = [ 1, 1, 1, 1 ];
|
0, 0, // br
|
||||||
|
0, 0 // tr
|
||||||
|
];
|
||||||
|
var uv = [
|
||||||
|
0, 0, // tl
|
||||||
|
0, 1, // bl
|
||||||
|
1, 1, // br
|
||||||
|
0, 0, // tl
|
||||||
|
1, 1, // br
|
||||||
|
1, 0 // tr
|
||||||
|
];
|
||||||
|
var colors = [
|
||||||
|
0xffffff, // tl
|
||||||
|
0xffffff, // bl
|
||||||
|
0xffffff, // br
|
||||||
|
0xffffff, // tl
|
||||||
|
0xffffff, // br
|
||||||
|
0xffffff // tr
|
||||||
|
];
|
||||||
|
var alphas = [
|
||||||
|
1, // tl
|
||||||
|
1, // bl
|
||||||
|
1, // br
|
||||||
|
1, // tl
|
||||||
|
1, // br
|
||||||
|
1 // tr
|
||||||
|
];
|
||||||
|
|
||||||
Mesh.call(this, scene, x, y, vertices, uv, indices, colors, alphas, texture, frame);
|
Mesh.call(this, scene, x, y, vertices, uv, colors, alphas, texture, frame);
|
||||||
|
|
||||||
this.resetPosition();
|
this.resetPosition();
|
||||||
},
|
},
|
||||||
|
@ -40,6 +66,7 @@ var Quad = new Class({
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.vertices[0] = value - this.x;
|
this.vertices[0] = value - this.x;
|
||||||
|
this.vertices[6] = value - this.x;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -54,6 +81,7 @@ var Quad = new Class({
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.vertices[1] = value - this.y;
|
this.vertices[1] = value - this.y;
|
||||||
|
this.vertices[7] = value - this.y;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -62,12 +90,12 @@ var Quad = new Class({
|
||||||
|
|
||||||
get: function ()
|
get: function ()
|
||||||
{
|
{
|
||||||
return this.x + this.vertices[6];
|
return this.x + this.vertices[10];
|
||||||
},
|
},
|
||||||
|
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.vertices[6] = value - this.x;
|
this.vertices[10] = value - this.x;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -76,12 +104,12 @@ var Quad = new Class({
|
||||||
|
|
||||||
get: function ()
|
get: function ()
|
||||||
{
|
{
|
||||||
return this.y + this.vertices[7];
|
return this.y + this.vertices[11];
|
||||||
},
|
},
|
||||||
|
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.vertices[7] = value - this.y;
|
this.vertices[11] = value - this.y;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -124,6 +152,7 @@ var Quad = new Class({
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.vertices[4] = value - this.x;
|
this.vertices[4] = value - this.x;
|
||||||
|
this.vertices[8] = value - this.x;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -138,6 +167,7 @@ var Quad = new Class({
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.vertices[5] = value - this.y;
|
this.vertices[5] = value - this.y;
|
||||||
|
this.vertices[9] = value - this.y;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -154,6 +184,7 @@ var Quad = new Class({
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.alphas[0] = value;
|
this.alphas[0] = value;
|
||||||
|
this.alphas[3] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -162,12 +193,12 @@ var Quad = new Class({
|
||||||
|
|
||||||
get: function ()
|
get: function ()
|
||||||
{
|
{
|
||||||
return this.alphas[3];
|
return this.alphas[5];
|
||||||
},
|
},
|
||||||
|
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.alphas[3] = value;
|
this.alphas[5] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -196,6 +227,7 @@ var Quad = new Class({
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.alphas[2] = value;
|
this.alphas[2] = value;
|
||||||
|
this.alphas[4] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -210,6 +242,7 @@ var Quad = new Class({
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.colors[0] = value;
|
this.colors[0] = value;
|
||||||
|
this.colors[3] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -218,12 +251,12 @@ var Quad = new Class({
|
||||||
|
|
||||||
get: function ()
|
get: function ()
|
||||||
{
|
{
|
||||||
return this.colors[3];
|
return this.colors[5];
|
||||||
},
|
},
|
||||||
|
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.colors[3] = value;
|
this.colors[5] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -252,6 +285,7 @@ var Quad = new Class({
|
||||||
set: function (value)
|
set: function (value)
|
||||||
{
|
{
|
||||||
this.colors[2] = value;
|
this.colors[2] = value;
|
||||||
|
this.colors[4] = value;
|
||||||
}
|
}
|
||||||
|
|
||||||
},
|
},
|
||||||
|
@ -311,6 +345,8 @@ var Quad = new Class({
|
||||||
alphas[1] = 1;
|
alphas[1] = 1;
|
||||||
alphas[2] = 1;
|
alphas[2] = 1;
|
||||||
alphas[3] = 1;
|
alphas[3] = 1;
|
||||||
|
alphas[4] = 1;
|
||||||
|
alphas[5] = 1;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
@ -323,6 +359,8 @@ var Quad = new Class({
|
||||||
colors[1] = 0xffffff;
|
colors[1] = 0xffffff;
|
||||||
colors[2] = 0xffffff;
|
colors[2] = 0xffffff;
|
||||||
colors[3] = 0xffffff;
|
colors[3] = 0xffffff;
|
||||||
|
colors[4] = 0xffffff;
|
||||||
|
colors[5] = 0xffffff;
|
||||||
|
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
Loading…
Reference in a new issue