All pastes #780887 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-11-18 18:24 UTC
rendered paste body
// closestpoint is the center of the square
// n is the plane normal

			if(n.x < 0 || n.y < 0 || n.z < 0) {
			glVertex3f(closestpoint.x - n.z - n.y, closestpoint.y + n.z - n.x, closestpoint.z - n.y - n.x);
			glVertex3f(closestpoint.x + n.z + n.y, closestpoint.y + n.z - n.x, closestpoint.z - n.y + n.x);
			glVertex3f(closestpoint.x + n.z + n.y, closestpoint.y - n.z + n.x, closestpoint.z + n.y + n.x);
			glVertex3f(closestpoint.x - n.z - n.y, closestpoint.y - n.z + n.x, closestpoint.z + n.y - n.x);
			}
			else {
				glVertex3f(closestpoint.x + n.z + n.y, closestpoint.y + n.z - n.x, closestpoint.z - n.y + n.x);
				glVertex3f(closestpoint.x - n.z - n.y, closestpoint.y + n.z - n.x, closestpoint.z - n.y - n.x);
				glVertex3f(closestpoint.x - n.z - n.y, closestpoint.y - n.z + n.x, closestpoint.z + n.y - n.x);
				glVertex3f(closestpoint.x + n.z + n.y, closestpoint.y - n.z + n.x, closestpoint.z + n.y + n.x);
			}