From 4f97106c9561f6c760bad23d3865fe7b6dbcc63f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=85=B8=EC=A4=80=ED=98=B8?= <forrjh@ajou.ac.kr> Date: Sat, 8 Jun 2019 03:31:43 +0900 Subject: [PATCH] Delete project.js --- project.js | 643 ----------------------------------------------------- 1 file changed, 643 deletions(-) delete mode 100644 project.js diff --git a/project.js b/project.js deleted file mode 100644 index e1a7064..0000000 --- a/project.js +++ /dev/null @@ -1,643 +0,0 @@ -var gl; -var fragsource; -var vertexsource; -var vm = null; -var vm_value= new Array(); -var pm = null; -var pm_value = new Array(); -var fov,ar,near,far; -var is_cal; -var mm_value = new Array(); -var is_pause; - -var proj_matrix = get_projection(30, 1.0, 1, 10.0); -var view_matrix = [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,-5,1]; -var mov_matrix = [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1]; - - -function idMatrix(m) { - m[0] = 1; m[1] = 0; m[2] = 0; m[3] = 0; - m[4] = 0; m[5] = 1; m[6] = 0; m[7] = 0; - m[8] = 0; m[9] = 0; m[10] = 1; m[11] = 0; - m[12] = 0; m[13] = 0; m[14] = 0; m[15] = 1; -} - -function mulStoreMatrix(r, m, k) { - m0=m[0];m1=m[1];m2=m[2];m3=m[3];m4=m[4];m5=m[5];m6=m[6];m7=m[7]; - m8=m[8];m9=m[9];m10=m[10];m11=m[11];m12=m[12];m13=m[13];m14=m[14];m15=m[15]; - k0=k[0];k1=k[1];k2=k[2];k3=k[3];k4=k[4];k5=k[5];k6=k[6];k7=k[7]; - k8=k[8];k9=k[9];k10=k[10];k11=k[11];k12=k[12];k13=k[13];k14=k[14];k15=k[15]; - - a0 = k0 * m0 + k3 * m12 + k1 * m4 + k2 * m8; - a4 = k4 * m0 + k7 * m12 + k5 * m4 + k6 * m8 ; - a8 = k8 * m0 + k11 * m12 + k9 * m4 + k10 * m8 ; - a12 = k12 * m0 + k15 * m12 + k13 * m4 + k14 * m8; - - a1 = k0 * m1 + k3 * m13 + k1 * m5 + k2 * m9; - a5 = k4 * m1 + k7 * m13 + k5 * m5 + k6 * m9; - a9 = k8 * m1 + k11 * m13 + k9 * m5 + k10 * m9; - a13 = k12 * m1 + k15 * m13 + k13 * m5 + k14 * m9; - - a2 = k2 * m10 + k3 * m14 + k0 * m2 + k1 * m6; - a6 = k6 * m10 + k7 * m14 + k4 * m2 + k5 * m6; - a10 = k10 * m10 + k11 * m14 + k8 * m2 + k9 * m6; - a14 = k14 * m10 + k15 * m14 + k12 * m2 + k13 * m6; - - a3 = k2 * m11 + k3 * m15 + k0 * m3 + k1 * m7; - a7 = k6 * m11 + k7 * m15 + k4 * m3 + k5 * m7; - a11 = k10 * m11 + k11 * m15 + k8 * m3 + k9 * m7; - a15 = k14 * m11 + k15 * m15 + k12 * m3 + k13 * m7; - - r[0]=a0; r[1]=a1; r[2]=a2; r[3]=a3; r[4]=a4; r[5]=a5; r[6]=a6; r[7]=a7; - r[8]=a8; r[9]=a9; r[10]=a10; r[11]=a11; r[12]=a12; r[13]=a13; r[14]=a14; r[15]=a15; -} - -function mulMatrix(m,k) -{ - mulStoreMatrix(m,m,k); -} - -function translate(m, tx,ty,tz) { - var tm = [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1]; - tm[12] = tx; tm[13] = ty; tm[14] = tz; - mulMatrix(m, tm); -} - - -function rotateX(m, angle) { - var rm = [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1]; - var c = Math.cos(angle); - var s = Math.sin(angle); - - rm[5] = c; rm[6] = s; - rm[9] = -s; rm[10] = c; - mulMatrix(m, rm); -} - -function rotateY(m, angle) { - var rm = [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1]; - var c = Math.cos(angle); - var s = Math.sin(angle); - - rm[0] = c; rm[2] = -s; - rm[8] = s; rm[10] = c; - mulMatrix(m, rm); -} - -function rotateZ(m, angle) { - var rm = [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1]; - var c = Math.cos(angle); - var s = Math.sin(angle); - - rm[0] = c; rm[1] = s; - rm[4] = -s; rm[5] = c; - mulMatrix(m, rm); -} - -function normalizeVec3(v) -{ - sq = v[0]*v[0] + v[1]*v[1] + v[2]*v[2]; - sq = Math.sqrt(sq); - if (sq < 0.000001 ) // Too Small - return -1; - v[0] /= sq; v[1] /= sq; v[2] /= sq; -} - -function rotateArbAxis(m, angle, axis) -{ - var axis_rot = [0,0,0]; - var ux, uy, uz; - var rm = [1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1]; - var c = Math.cos(angle); - var c1 = 1.0 - c; - var s = Math.sin(angle); - axis_rot[0] = axis[0]; - axis_rot[1] = axis[1]; - axis_rot[2] = axis[2]; - if (normalizeVec3(axis_rot) == -1 ) - return -1; - ux = axis_rot[0]; uy = axis_rot[1]; uz = axis_rot[2]; - rm[0] = c + ux * ux * c1; - rm[1] = uy * ux * c1 + uz * s; - rm[2] = uz * ux * c1 - uy * s; - rm[3] = 0; - - rm[4] = ux * uy * c1 - uz * s; - rm[5] = c + uy * uy * c1; - rm[6] = uz * uy * c1 + ux * s; - rm[7] = 0; - - rm[8] = ux * uz * c1 + uy * s; - rm[9] = uy * uz * c1 - ux * s; - rm[10] = c + uz * uz * c1; - rm[11] = 0; - - rm[12] = 0; - rm[13] = 0; - rm[14] = 0; - rm[15] = 1; - - mulMatrix(m, rm); -} - - -function testGLError(functionLastCalled) { - - var lastError = gl.getError(); - - if (lastError != gl.NO_ERROR) { - alert(functionLastCalled + " failed (" + lastError + ")"); - return false; - } - - return true; -} - -function initialiseGL(canvas) { - try { - // Try to grab the standard context. If it fails, fallback to experimental - gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); - gl.viewport(0, 0, canvas.width, canvas.height); - } - catch (e) { - } - - if (!gl) { - alert("Unable to initialise WebGL. Your browser may not support it"); - return false; - } - - return true; -} - -var shaderProgram; - -function initialiseBuffer() { - - var vertexData = [ - -0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 0.5, 0.0, 1.0,//3 - 0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 0.5, 1.0, 1.0,//1 - 0.5, 0.5, -0.5, 1.0, 1.0, 1.0, 0.5, 1.0, 1.0,//2 - - -0.5, 0.5, 0.5, 1.0, 1.0, 1.0, 0.5, 0.0, 1.0,//3 - 0.5, 0.5, -0.5, 1.0, 1.0, 1.0, 0.5, 1.0, 1.0,//2 - -0.5, 0.5, -0.5, 1.0, 1.0, 1.0, 0.5, 0.0, 1.0,//4 - - 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 1.0, 1.0,//2 - 0.5, -0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 1.0, 0.0,//6 - -0.5,-0.5,-0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0,//8 - - -0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 1.0,//4 - 0.5, 0.5, -0.5, 0.0, 0.0, 0.0, 0.5, 1.0, 1.0,//2 - -0.5,-0.5,-0.5, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0,//8 - - 0.5, -0.5, 0.5, 1.0, 0.5, 0.0, 0.5, 0.0, 1.0,//5 - 0.5, -0.5, -0.5, 1.0, 0.5, 0.0, 0.5, 0.0, 1.0,//6 - 0.5, 0.5, -0.5, 1.0, 0.5, 0.0, 0.5, 1.0, 1.0,//2 - - 0.5, -0.5, 0.5, 1.0, 0.5, 0.0, 0.5, 0.0, 1.0,//5 - 0.5, 0.5, -0.5, 1.0, 0.5, 0.0, 0.5, 1.0, 1.0,//2 - 0.5, 0.5, 0.5, 1.0, 0.5, 0.0, 0.5, 1.0, 1.0,//1 - - -0.5, 0.5, -0.5, 1.0, 0.0, 0.0, 0.5, 0.0, 1.0,//4 - -0.5,-0.5, -0.5, 1.0, 0.0, 0.0, 0.5, 0.0, 0.0,//8 - -0.5, -0.5, 0.5, 1.0, 0.0, 0.0, 0.5, 0.0, 0.0,//7 - - -0.5, 0.5, 0.5, 1.0, 0.0, 0.0, 0.5, 0.0, 1.0,//3 - -0.5, 0.5, -0.5, 1.0, 0.0, 0.0, 0.5, 0.0, 1.0,//4 - -0.5, -0.5, 0.5, 1.0, 0.0, 0.0, 0.5, 0.0, 0.0,//7 - - -0.5, -0.5, 0.5, 0.0, 0.0, 1.0, 0.5, 0.0, 0.0,//7 - 0.5, -0.5, 0.5, 0.0, 0.0, 1.0, 0.5, 1.0, 0.0,//5 - 0.5, 0.5, 0.5, 0.0, 0.0, 1.0, 0.5, 1.0, 1.0,//1 - - -0.5, -0.5, 0.5, 0.0, 0.0, 1.0, 0.5, 0.0, 0.0,//7 - 0.5, 0.5, 0.5, 0.0, 0.0, 1.0, 0.5, 1.0, 1.0,//1 - -0.5, 0.5, 0.5, 0.0, 0.0, 1.0, 0.5, 0.0, 1.0,//3 - - 0.5, -0.5, -0.5, 0.0, 1.0, 0.0, 0.5, 1.0, 0.0,//6 - 0.5, -0.5, 0.5, 0.0, 1.0, 0.0, 0.5, 1.0, 0.0,//5 - -0.5, -0.5, 0.5, 0.0, 1.0, 0.0, 0.5, 0.0, 0.0,//7 - - -0.5,-0.5, -0.5, 0.0, 1.0, 0.0, 0.5, 0.0, 0.0,//8 - 0.5, -0.5, -0.5, 0.0, 1.0, 0.0, 0.5, 1.0, 0.0,//6 - -0.5, -0.5, 0.5, 0.0, 1.0, 0.0, 0.5, 0.0, 0.0,//7 - ]; - - // Generate a buffer object - gl.vertexBuffer = gl.createBuffer(); - // Bind buffer as a vertex buffer so we can fill it with data - gl.bindBuffer(gl.ARRAY_BUFFER, gl.vertexBuffer); - gl.bufferData(gl.ARRAY_BUFFER, new Float32Array(vertexData), gl.STATIC_DRAW); - return testGLError("initialiseBuffers"); -} - -function initialiseShaders() { - - gl.fragShader = gl.createShader(gl.FRAGMENT_SHADER); - gl.shaderSource(gl.fragShader, fragsource.value); - gl.compileShader(gl.fragShader); - if (!gl.getShaderParameter(gl.fragShader, gl.COMPILE_STATUS)) { - alert("Failed to compile the fragment shader.\n" + gl.getShaderInfoLog(gl.fragShader)); - return false; - } - - gl.vertexShader = gl.createShader(gl.VERTEX_SHADER); - gl.shaderSource(gl.vertexShader, vertexsource.value); - gl.compileShader(gl.vertexShader); - if (!gl.getShaderParameter(gl.vertexShader, gl.COMPILE_STATUS)) { - alert("Failed to compile the vertex shader.\n" + gl.getShaderInfoLog(gl.vertexShader)); - return false; - } - - gl.programObject = gl.createProgram(); - - // Attach the fragment and vertex shaders to it - gl.attachShader(gl.programObject, gl.fragShader); - gl.attachShader(gl.programObject, gl.vertexShader); - - // Bind the custom vertex attribute "myVertex" to location 0 - gl.bindAttribLocation(gl.programObject, 0, "myVertex"); - gl.bindAttribLocation(gl.programObject, 1, "myColor"); - gl.bindAttribLocation(gl.programObject, 2, "myUV"); - - // Link the program - gl.linkProgram(gl.programObject); - - if (!gl.getProgramParameter(gl.programObject, gl.LINK_STATUS)) { - alert("Failed to link the program.\n" + gl.getProgramInfoLog(gl.programObject)); - return false; - } - - gl.useProgram(gl.programObject); - - return testGLError("initialiseShaders"); -} - -// FOV, Aspect Ratio, Near, Far -function get_projection(angle, a, zMin, zMax) { - var ang = Math.tan((angle*.5)*Math.PI/180);//angle*.5 - return [ - 0.5/ang, 0 , 0, 0, - 0, 0.5*a/ang, 0, 0, - 0, 0, -(zMax+zMin)/(zMax-zMin), -1, - 0, 0, (-2*zMax*zMin)/(zMax-zMin), 0 ]; -} - -rotValue = 0.0; -mainRotXValue = 0.0; -mainRotYValue = 0.0; -mainRotZValue = 0.0; -moonRotXValue = 0.0; -moonRotYValue = 0.0; -moonRotZValue = 0.0; -animRotValue = 0.0; -mainAnimRotXValue = 0.0; -mainAnimRotYValue = 0.0; -mainAnimRotZValue = 0.0; -moonAnimRotXValue = 0.0; -moonAnimRotYValue = 0.0; -moonAnimRotZValue = 0.0; - -transX = 0.0; -transY = 0.0; -transZ = 0.0; -frames = 1; - -moonTransX = 0.0; -moonTransY = 0.0; -moonTransZ = 0.0; - -function mainAnimPause() -{ - mainAnimRotXValue = 0.0; - mainAnimRotYValue = 0.0; - mainAnimRotZValue = 0.0; -} -function resetMainPos() -{ - transX = 0.0; - transY = 0.0; - transZ = 0.0; - document.getElementById("webTrX").innerHTML = "transX : " + transX.toFixed(4); - document.getElementById("webTrY").innerHTML = "transY : " + transY.toFixed(4); - document.getElementById("webTrZ").innerHTML = "transZ : " + transZ.toFixed(4); - -} -function moonAnimPause() -{ - moonAnimRotXValue = 0.0; - moonAnimRotYValue = 0.0; - moonAnimRotZValue = 0.0; -} -function resetMoonPos() -{ - moonTransX = 0.0; - moonTransY = 0.0; - moonTransZ = 0.0; - document.getElementById("mwebTrX").innerHTML = "transX : " + moonTransX.toFixed(4); - document.getElementById("mwebTrY").innerHTML = "transY : " + moonTransY.toFixed(4); - document.getElementById("mwebTrZ").innerHTML = "transZ : " + moonTransZ.toFixed(4); - -} - - -function scale(matrix, a, b, c) -{ - m = [a, 0, 0, 0, 0, b, 0, 0, 0, 0, c, 0, 0, 0, 0, 1]; - mulMatrix(matrix, m); -} -function rotXYZ(matrix, a, b, c) -{ - rotAxis = [1,0,0]; - rotateArbAxis(mov_matrix, a, rotAxis); - rotAxis = [0,1,0]; - rotateArbAxis(mov_matrix, b, rotAxis); - rotAxis = [0,0,1]; - rotateArbAxis(mov_matrix, c, rotAxis); -} - -function animRotate() -{ - animRotValue += 0.01; -} - -function mainAnimXRotate() -{ - mainAnimRotXValue += 0.01; -} -function mainAnimYRotate() -{ - mainAnimRotYValue += 0.01; -} -function mainAnimZRotate() -{ - mainAnimRotZValue += 0.01; -} -function moonAnimXRotate() -{ - moonAnimRotXValue += 0.01; -} -function moonAnimYRotate() -{ - moonAnimRotYValue += 0.01; -} -function moonAnimZRotate() -{ - moonAnimRotZValue += 0.01; -} -function trXinc() -{ - transX += 0.01; - document.getElementById("webTrX").innerHTML = "transX : " + transX.toFixed(4); -} -function trYinc() -{ - transY += 0.01; - document.getElementById("webTrY").innerHTML = "transY : " + transY.toFixed(4); -} -function trZinc() -{ - transZ += 0.01; - document.getElementById("webTrZ").innerHTML = "transZ : " + transZ.toFixed(4); -} -function trXdec() -{ - transX -= 0.01; - document.getElementById("webTrX").innerHTML = "transX : " + transX.toFixed(4); -} -function trYdec() -{ - transY -= 0.01; - document.getElementById("webTrY").innerHTML = "transY : " + transY.toFixed(4); -} -function trZdec() -{ - transZ -= 0.01; - document.getElementById("webTrZ").innerHTML = "transZ : " + transZ.toFixed(4); -} -function mtrXinc() -{ - moonTransX += 0.01; - document.getElementById("mwebTrX").innerHTML = "transX : " + moonTransX.toFixed(4); -} -function mtrYinc() -{ - moonTransY += 0.01; - document.getElementById("mwebTrY").innerHTML = "transY : " + moonTransY.toFixed(4); -} -function mtrZinc() -{ - moonTransZ += 0.01; - document.getElementById("mwebTrZ").innerHTML = "transZ : " + moonTransZ.toFixed(4); -} -function mtrXdec() -{ - moonTransX -= 0.01; - document.getElementById("mwebTrX").innerHTML = "transX : " + moonTransX.toFixed(4); -} -function mtrYdec() -{ - moonTransY -= 0.01; - document.getElementById("mwebTrY").innerHTML = "transY : " + moonTransY.toFixed(4); -} -function mtrZdec() -{ - moonTransZ -= 0.01; - document.getElementById("mwebTrZ").innerHTML = "transZ : " + moonTransZ.toFixed(4); -} - - - - -function renderScene() { - - //console.log("Frame "+frames+"\n"); - frames += 1 ; - rotAxis = [1,0,0]; - - var Pmatrix = gl.getUniformLocation(gl.programObject, "Pmatrix"); - var Vmatrix = gl.getUniformLocation(gl.programObject, "Vmatrix"); - var Mmatrix = gl.getUniformLocation(gl.programObject, "Mmatrix"); - - //auto calculate proj_matrix - if(is_cal.checked == true){ - var tmp = get_projection(fov.value, ar.value, near.value, far.value); - pm_value[0].value = tmp[0]; - pm_value[5].value = tmp[5]; - pm_value[10].value = tmp[10]; - pm_value[11].value = tmp[14]; - } - - //get matrix value from table - for(var i = 0; i < 16; i++){ - view_matrix[i] = vm_value[i].value; - proj_matrix[i] = pm_value[i].value; - } - - gl.uniformMatrix4fv(Pmatrix, false, proj_matrix); - gl.uniformMatrix4fv(Vmatrix, false, view_matrix); - - - if (!testGLError("gl.uniformMatrix4fv")) { - return false; - } - - gl.enableVertexAttribArray(0); - gl.vertexAttribPointer(0, 3, gl.FLOAT, gl.FALSE, 36, 0); - gl.enableVertexAttribArray(1); - gl.vertexAttribPointer(1, 4, gl.FLOAT, gl.FALSE, 36, 12); - gl.enableVertexAttribArray(2); - gl.vertexAttribPointer(2, 2, gl.FLOAT, gl.FALSE, 36, 28); - - - if (!testGLError("gl.vertexAttribPointer")) { - return false; - } - gl.enable(gl.DEPTH_TEST); - gl.depthFunc(gl.LEQUAL); - // gl.enable(gl.CULL_FACE); - gl.enable(gl.BLEND); - gl.blendFunc(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA); - gl.blendEquation(gl.FUNC_ADD); - - gl.clearColor(0.6, 0.8, 1.0, 1.0); - gl.clearDepth(1.0); - gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); - - - - //main square - if(is_pause.checked == true){ - for(var i = 0; i < 16; i++) - mov_matrix[i] = mm_value[i].value; - } - if(is_pause.checked == false){ - idMatrix(mov_matrix); - for(var i = 0; i < 16; i++) - mm_value[i].value = mov_matrix[i]; - rotXYZ(mov_matrix, mainRotXValue, mainRotYValue, mainRotZValue); - translate(mov_matrix, transX, transY, transZ); - for(var i = 0; i < 16; i++) - mm_value[i].value = mov_matrix[i]; - } - - gl.uniformMatrix4fv(Mmatrix, false, mov_matrix); - gl.drawArrays(gl.TRIANGLES, 0, 36); - - //---------------------------------------- - //small square - var tmp = mov_matrix.slice(); - translate(mov_matrix, .75, .75, .75); - scale(mov_matrix, 0.25, 0.25, 0.25); - rotXYZ(mov_matrix, moonRotXValue, moonRotYValue, moonRotZValue); - translate(mov_matrix, moonTransX, moonTransY, moonTransZ); - gl.uniformMatrix4fv(Mmatrix, false, mov_matrix); - gl.drawArrays(gl.TRIANGLES, 0, 36); - mov_matrix = tmp.slice(); - - var tmp = mov_matrix.slice(); - translate(mov_matrix, .75, .75, -.75); - scale(mov_matrix, 0.25, 0.25, 0.25); - rotXYZ(mov_matrix, moonRotXValue, moonRotYValue, moonRotZValue); - translate(mov_matrix, moonTransX, moonTransY, moonTransZ); - gl.uniformMatrix4fv(Mmatrix, false, mov_matrix); - gl.drawArrays(gl.TRIANGLES, 0, 36); - mov_matrix = tmp.slice(); - - var tmp = mov_matrix.slice(); - translate(mov_matrix, -.75, .75, .75); - scale(mov_matrix, 0.25, 0.25, 0.25); - rotXYZ(mov_matrix, moonRotXValue, moonRotYValue, moonRotZValue); - translate(mov_matrix, moonTransX, moonTransY, moonTransZ); - gl.uniformMatrix4fv(Mmatrix, false, mov_matrix); - gl.drawArrays(gl.TRIANGLES, 0, 36); - mov_matrix = tmp.slice(); - - var tmp = mov_matrix.slice(); - translate(mov_matrix, -.75, .75, -.75); - scale(mov_matrix, 0.25, 0.25, 0.25); - rotXYZ(mov_matrix, moonRotXValue, moonRotYValue, moonRotZValue); - translate(mov_matrix, moonTransX, moonTransY, moonTransZ); - gl.uniformMatrix4fv(Mmatrix, false, mov_matrix); - gl.drawArrays(gl.TRIANGLES, 0, 36); - mov_matrix = tmp.slice(); -//end small square -//-------------------------------------------------- - -//rotate value - mainRotXValue += mainAnimRotXValue; - mainRotYValue += mainAnimRotYValue; - mainRotZValue += mainAnimRotZValue; - moonRotXValue += moonAnimRotXValue; - moonRotYValue += moonAnimRotYValue; - moonRotZValue += moonAnimRotZValue; - rotValue += animRotValue; -//end rotate value - - - if (!testGLError("gl.drawArrays")) { - return false; - } - - return true; -} - - - -//--------------------------------------- -// main function -function main() { - var canvas = document.getElementById("maincanvas"); - fragsource = document.getElementById("fragmentSource"); - vertexsource = document.getElementById("vertexSource"); - fov = document.getElementById("fov"); - ar = document.getElementById("ar"); - near = document.getElementById("near"); - far = document.getElementById("far"); - is_cal = document.getElementById("is_cal"); - is_pause = document.getElementById("is_pause"); - - for (var i=0;i<16;i++){ - vm_value[i] = document.getElementById("vmatrix"+i); - pm_value[i] = document.getElementById("pmatrix"+i); - mm_value[i] = document.getElementById("mmatrix"+i); - } - - console.log("Start"); - - if (!initialiseGL(canvas)) { - return; - } - - if (!initialiseBuffer()) { - return; - } - - if (!initialiseShaders()) { - return; - } - - // Render loop - requestAnimFrame = ( - function () { - // return window.requestAnimationFrame || window.webkitRequestAnimationFrame - // || window.mozRequestAnimationFrame || - return function (callback) { - //console.log("Callback is"+callback); - window.setTimeout(callback, 10, 10); }; - })(); - - (function renderLoop(param) { - if (renderScene()) { - requestAnimFrame(renderLoop); - } - })(); -} -//end main -//--------------------------------------------- -function apply() -{ - main(); - -} -- GitLab