lements
    twgl.drawBufferInfo(gl, planeBufferInfo);

    // ------ Draw the cube ------

    gl.useProgram(colorProgramInfo.program);

    // Setup all the needed attributes.
    gl.bindVertexArray(cubeLinesVAO);

    // orient the cube to match the projection.
    const mat = m4.multiply(
        textureWorldMatrix, m4.inverse(textureProjectionMatrix));

    // Set the uniforms we just computed
    twgl.setUniforms(colorProgramInfo, {
      u_color: [0, 0, 0, 1],
      u_view: viewMatrix,
      u_project