uniforms = [
{
modelMatrix: m4.multiply(m4.identity(), scaleMatrix),
viewMatrix: viewMatrix,
projectionMatrix: perspectiveMatrix,
normalMatrix: m4.transpose(
m4.inverse(m4.multiply(m4.identity(), scaleMatrix))
),
light: light,
eyePosition: eyePosition,
materialColor: hex2rgb(colorParameters.material),
ambientIntensity: lightParameters.ambient,
specularColor: hex2rgb(colorParameters.specular),
shininess: specularProperty.shininess,
K_s: specularProperty.K_s
},
{
modelMatrix: m4.multiply(translateLeft, scaleMatrix),
viewMatrix: viewMatrix,
projectionMatrix: perspectiveMatrix,
normalMatrix: m4.transpose(
m4.inverse(m4.multiply(translateLeft, scaleMatrix))
),
light: light,
eyePosition: eyePosition,
materialColor: hex2rgb(colorParameters.material),
ambientIntensity: lightParameters.ambient,
specularColor: hex2rgb(colorParameters.specular),
shininess: specularProperty.shininess,
K_s: specularProperty.K_s
},
{
modelMatrix: m4.multiply(translateRight, scaleMatrix),
viewMatrix: viewMatrix,
projectionMatrix: perspectiveMatrix,
normalMatrix: m4.transpose(
m4.inverse(m4.multiply(translateRight, scaleMatrix))
),
light: light,
eyePosition: eyePosition,
materialColor: hex2rgb(colorParameters.material),
ambientIntensity: lightParameters.ambient,
specularColor: hex2rgb(colorParameters.specular),
shininess: specularProperty.shininess,
K_s: specularProperty.K_s
},
{
modelMatrix: m4.multiply(translateDown, scaleMatrix),
viewMatrix: viewMatrix,
projectionMatrix: perspectiveMatrix,
normalMatrix: m4.transpose(
m4.inverse(m4.multiply(translateDown, scaleMatrix))
),
light: light,
eyePosition: eyePosition,
materialColor: [0.4, 0.4, 0.4],
ambientIntensity: lightParameters.ambient,
specularColor: hex2rgb(colorParameters.specular),
shininess: specularProperty.shininess,
K_s: specularProperty.K_s
}
]