void Draw()

in ReplicaSDK/include/MirrorRenderer.h [139:165]


  void Draw(const MirrorSurface& surface, const float renderOffset) {
    glNormal3fv((GLfloat*)surface.Equation().data());

    glBegin(GL_QUADS);

    const Eigen::Vector3f normal = surface.Equation().head<3>().normalized();

    Eigen::Vector3f vertex;

    vertex = surface.BoundingRect_w()[0] + renderOffset * normal;
    glTexCoord2f(0.0f, 0.0f);
    glVertex3fv((GLfloat*)vertex.data());

    vertex = surface.BoundingRect_w()[1] + renderOffset * normal;
    glTexCoord2f(1.0f, 0.0f);
    glVertex3fv((GLfloat*)vertex.data());

    vertex = surface.BoundingRect_w()[3] + renderOffset * normal;
    glTexCoord2f(1.0f, 1.0f);
    glVertex3fv((GLfloat*)vertex.data());

    vertex = surface.BoundingRect_w()[2] + renderOffset * normal;
    glTexCoord2f(0.0f, 1.0f);
    glVertex3fv((GLfloat*)vertex.data());

    glEnd();
  }