예제 #1
0
 public static mat4 createTransformationMatrix(GlmNet.vec3 translation, vec3 rot, float scale)
 {
     mat4 matrix = new mat4(4);
     matrix = glm.translate(matrix, translation);
     mat4 rotMatrix = glm.rotate(rot.x, new vec3(0, 0, 1)) * glm.rotate(rot.y, new vec3(0, 1, 0)) * glm.rotate(rot.z, new vec3(1, 0, 0));
     mat4 scaleMatrix = new mat4(4);
     scaleMatrix = glm.scale(scaleMatrix, new vec3(scale, scale, scale));
     return matrix * rotMatrix * scaleMatrix;
 }
 public void ApplyTransformableParameters(SharpGL.OpenGL gl, ExtShaderProgram esp, GlmNet.mat4[] m)
 {
     throw new NotImplementedException();
 }
 public void ApplyTransformableParameters(SharpGL.OpenGL gl, ExtShaderProgram esp, GlmNet.mat4 m)
 {
     ParameterAppliers.JOG.ApplyTransformableParameters(gl, esp, m);
 }
 public void ApplySingleLightParameters(SharpGL.OpenGL gl, ExtShaderProgram esp, GlmNet.vec3 lp)
 {
     ParameterAppliers.JOG.ApplySingleLightParameters(gl, esp, lp);
 }