From c1a6cacf364d79cbf23b41e7089a1a6d39afea85 Mon Sep 17 00:00:00 2001 From: hwc487 Date: Tue, 10 Apr 2012 10:12:49 -0700 Subject: Cloud material --- js/lib/geom/rectangle.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'js/lib/geom') diff --git a/js/lib/geom/rectangle.js b/js/lib/geom/rectangle.js index 51947ff1..f41c27f6 100755 --- a/js/lib/geom/rectangle.js +++ b/js/lib/geom/rectangle.js @@ -1280,11 +1280,41 @@ RectangleGeometry.pushIndices = RectangleFill.pushIndices; RectangleGeometry.getVertex = RectangleFill.getVertex; RectangleGeometry.getUV = RectangleFill.getUV; +RectangleGeometry.init = function() +{ + this.vertices = []; + this.normals = []; + this.uvs = []; + this.indices = []; +} + +RectangleGeometry.addQuad = function( verts, normals, uvs ) +{ + for (var i=0; i<4; i++) + { + RectangleGeometry.pushVertex( verts[i][0], verts[i][1], verts[i][2]); + RectangleGeometry.pushNormal( normals[i] ); + RectangleGeometry.pushUV( uvs[i] ); + } + + RectangleGeometry.pushIndices( 0, 1, 2 ); + RectangleGeometry.pushIndices( 2, 3, 0 ); +} + +RectangleGeometry.buildPrimitive = function() +{ + var nVertices = this.vertices.length; + return ShapePrimitive.create(this.vertices, this.normals, this.uvs, this.indices, g_Engine.getContext().renderer.TRIANGLES, nVertices); +} + + + Rectangle.prototype = new GeomObj(); if (typeof exports === "object") { exports.Rectangle = Rectangle; + exports.RectangleGeometry = RectangleGeometry; } -- cgit v1.2.3