Mercurial > hg > Members > e085711
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) |