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); }