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; }