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