Example #1
0
Frustum GenIdFrustum(FrustumType t, FrustumHandedness h, FrustumProjectiveSpace p)
{
	Frustum f;
	f.SetKind(p, h);
	f.SetViewPlaneDistances(1.f, 100.f);
	f.SetFrame(POINT_VEC_SCALAR(0.f),
		DIR_VEC(0, 0, -1), // In right-handed convention, local view space looks towards -Z.
		DIR_VEC(0, 1, 0));
	if (t == PerspectiveFrustum)
		f.SetPerspective(pi/2.f, pi/2.f);
	else
		f.SetOrthographic(100.f, 100.f);

	return f;
}