Ejemplo n.º 1
0
Archivo: P3.cpp Proyecto: drautb/cs-455
void P3::redraw(Window *w)
{
	int sceneToRender = w->SceneToRender();
	if (sceneToRender < 0) sceneToRender *= -1;
	sceneToRender %= SCENE_COUNT;

	if (sceneToRender == 0)
		renderViewport(w);
	else if (sceneToRender == 1)
		render1OverW(w);
	else if (sceneToRender == 2)
		renderDepthBuffer(w);
	else if (sceneToRender == 3)
		renderEasyPointClipping(w);
	else if (sceneToRender == 4)
		renderMatrixManips(w);
	else if (sceneToRender == 5)
		renderMatrixStacks(w);
	else if (sceneToRender == 6)
		renderRotate(w);
	else if (sceneToRender == 7)
		renderTranslate(w);
	else if (sceneToRender == 8)
		renderScale(w);
	else if (sceneToRender == 9)
		renderOrtho(w);
	else if (sceneToRender == 10)
		renderLookAt(w);
	else if (sceneToRender == 11)
		renderScaleFix(w);
}
Ejemplo n.º 2
0
void Viewport3D::paintGL() {
    glClear(GL_DEPTH_BUFFER_BIT);
    glEnable(GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    renderViewport();
    renderViewportFrontFace();
}