comparison webGL/dandy/resources/makePanel.js~ @ 25:e8c591a01a8e

update makePanel
author NOBUYASU Oshiro
date Fri, 05 Nov 2010 08:40:26 +0900
parents 61febc94fa62
children
comparison
equal deleted inserted replaced
24:7c1ff1927da3 25:e8c591a01a8e
47 var xmax = 0; 47 var xmax = 0;
48 var xmin = 0; 48 var xmin = 0;
49 var ymax = 0; 49 var ymax = 0;
50 var ymin = 0; 50 var ymin = 0;
51 51
52
52 for(var i=0; xmlObj.vertex[i]; i+=3){ 53 for(var i=0; xmlObj.vertex[i]; i+=3){
53 geometryData.push(parseFloat(xmlObj.vertex[i]) - model.x); 54 geometryData.push(parseFloat(xmlObj.vertex[i]) - model.x);
54 geometryData.push(parseFloat(xmlObj.vertex[i+1]) - model.y); 55 geometryData.push(parseFloat(xmlObj.vertex[i+1]) - model.y);
55 geometryData.push(parseFloat(xmlObj.vertex[i+2]) - model.z); 56 geometryData.push(parseFloat(xmlObj.vertex[i+2]) - model.z);
56 if ( (i % 3) == 0) { 57 if ( (i % 3) == 0) {
86 retval.w = xmax - xmin; 87 retval.w = xmax - xmin;
87 retval.h = ymax - ymin; 88 retval.h = ymax - ymin;
88 89
89 retval.normalObject = ctx.createBuffer(); 90 retval.normalObject = ctx.createBuffer();
90 ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.normalObject); 91 ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.normalObject);
91 ctx.bufferData(ctx.ARRAY_BUFFER, new WebGLFloatArray(normalData), ctx.STATIC_DRAW); 92 ctx.bufferData(ctx.ARRAY_BUFFER, new Float32Array(normalData), ctx.STATIC_DRAW);
92 93
93 retval.texCoordObject = ctx.createBuffer(); 94 retval.texCoordObject = ctx.createBuffer();
94 ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.texCoordObject); 95 ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.texCoordObject);
95 ctx.bufferData(ctx.ARRAY_BUFFER, new WebGLFloatArray(texCoordData), ctx.STATIC_DRAW); 96 ctx.bufferData(ctx.ARRAY_BUFFER, new Float32Array(texCoordData), ctx.STATIC_DRAW);
96 97
97 retval.vertexObject = ctx.createBuffer(); 98 retval.vertexObject = ctx.createBuffer();
98 ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.vertexObject); 99 ctx.bindBuffer(ctx.ARRAY_BUFFER, retval.vertexObject);
99 ctx.bufferData(ctx.ARRAY_BUFFER, new WebGLFloatArray(geometryData), ctx.STATIC_DRAW); 100 ctx.bufferData(ctx.ARRAY_BUFFER, new Float32Array(geometryData), ctx.STATIC_DRAW);
100 101
101 retval.numIndices = indexData.length; 102 retval.numIndices = indexData.length;
102 retval.indexObject = ctx.createBuffer(); 103 retval.indexObject = ctx.createBuffer();
103 ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, retval.indexObject); 104 ctx.bindBuffer(ctx.ELEMENT_ARRAY_BUFFER, retval.indexObject);
104 ctx.bufferData(ctx.ELEMENT_ARRAY_BUFFER, new WebGLUnsignedShortArray(indexData), ctx.STREAM_DRAW); 105 ctx.bufferData(ctx.ELEMENT_ARRAY_BUFFER, new Uint16Array(indexData), ctx.STREAM_DRAW);
105 106
106 return retval; 107 return retval;
107 } 108 }
108 109
109 function makeOrthoPara(left, right, bottom, top) 110 function makeOrthoPara(left, right, bottom, top)