renderObject = () => {
const uniforms = {
materialColor: hex2rgb(materialColor),
light:
lightParameters.lightType == "point"
? [...lightPosition, 1]
: [...lightDirection, 0],
viewMatrix: viewMatrix,
projectionMatrix: perspectiveMatrix
};
gl.useProgram(modelProgramInfo.program);
twgl.setUniforms(modelProgramInfo, uniforms);
bufferInfoArray.forEach((bufferInfo) => {
twgl.setBuffersAndAttributes(gl, modelProgramInfo, bufferInfo);
twgl.drawBufferInfo(gl, bufferInfo, gl.TRIANGLES);
});
}