diff --git a/src/mesh/Plane.js b/src/mesh/Plane.js index b96c296..c749485 100644 --- a/src/mesh/Plane.js +++ b/src/mesh/Plane.js @@ -14,11 +14,11 @@ * @extends PIXI.mesh.Mesh * @memberof PIXI.mesh * @param {PIXI.Texture} texture - The texture to use on the Plane. - * @param {number} segmentsX - The number ox x segments - * @param {number} segmentsY - The number of y segments + * @param {number} verticesX - The number of vertices in the x-axis + * @param {number} verticesY - The number of vertices in the y-axis * */ -function Plane(texture, segmentsX, segmentsY) +function Plane(texture, verticesX, verticesY) { Mesh.call(this, texture); @@ -31,8 +31,8 @@ */ this._ready = true; - this.segmentsX = segmentsX || 10; - this.segmentsY = segmentsY || 10; + this.verticesX = verticesX || 10; + this.verticesY = verticesY || 10; this.drawMode = Mesh.DRAW_MODES.TRIANGLES; this.refresh(); @@ -51,47 +51,47 @@ */ Plane.prototype.refresh = function() { - var total = this.segmentsX * this.segmentsY; + var total = this.verticesX * this.verticesY; var verts = []; var colors = []; var uvs = []; var indices = []; var texture = this.texture; - var segmentsXSub = this.segmentsX - 1; - var segmentsYSub = this.segmentsY - 1; + var segmentsX = this.verticesX - 1; + var segmentsY = this.verticesY - 1; var i = 0; - var sizeX = texture.width / segmentsXSub; - var sizeY = texture.height / segmentsYSub; + var sizeX = texture.width / segmentsX; + var sizeY = texture.height / segmentsY; for (i = 0; i < total; i++) { - var x = (i % this.segmentsX); - var y = ( (i / this.segmentsX ) | 0 ); + var x = (i % this.verticesX); + var y = ( (i / this.verticesX ) | 0 ); verts.push((x * sizeX), (y * sizeY)); // this works for rectangular textures. - uvs.push(texture._uvs.x0 + (texture._uvs.x1 - texture._uvs.x0) * (x / (this.segmentsX-1)), texture._uvs.y0 + (texture._uvs.y3-texture._uvs.y0) * (y/ (this.segmentsY-1))); + uvs.push(texture._uvs.x0 + (texture._uvs.x1 - texture._uvs.x0) * (x / (this.verticesX-1)), texture._uvs.y0 + (texture._uvs.y3-texture._uvs.y0) * (y/ (this.verticesY-1))); } // cons - var totalSub = segmentsXSub * segmentsYSub; + var totalSub = segmentsX * segmentsY; for (i = 0; i < totalSub; i++) { - var xpos = i % segmentsXSub; - var ypos = (i / segmentsXSub ) | 0; + var xpos = i % segmentsX; + var ypos = (i / segmentsX ) | 0; - var value = (ypos * this.segmentsX) + xpos; - var value2 = (ypos * this.segmentsX) + xpos + 1; - var value3 = ((ypos+1) * this.segmentsX) + xpos; - var value4 = ((ypos+1) * this.segmentsX) + xpos + 1; + var value = (ypos * this.verticesX) + xpos; + var value2 = (ypos * this.verticesX) + xpos + 1; + var value3 = ((ypos+1) * this.verticesX) + xpos; + var value4 = ((ypos+1) * this.verticesX) + xpos + 1; indices.push(value, value2, value3); indices.push(value2, value4, value3);