MCPcopy Create free account
hub / github.com/demoth/jake2 / R_SetFrustum

Method R_SetFrustum

client/src/main/java/jake2/client/render/fast/Main.java:615–630  ·  view source on GitHub ↗

R_SetFrustum

()

Source from the content-addressed store, hash-verified

613 * R_SetFrustum
614 */
615 void R_SetFrustum() {
616 // rotate VPN right by FOV_X/2 degrees
617 Math3D.RotatePointAroundVector(frustum[0].normal, vup, vpn, - (90f - r_newrefdef.fov_x / 2f));
618 // rotate VPN left by FOV_X/2 degrees
619 Math3D.RotatePointAroundVector(frustum[1].normal, vup, vpn, 90f - r_newrefdef.fov_x / 2f);
620 // rotate VPN up by FOV_X/2 degrees
621 Math3D.RotatePointAroundVector(frustum[2].normal, vright, vpn, 90f - r_newrefdef.fov_y / 2f);
622 // rotate VPN down by FOV_X/2 degrees
623 Math3D.RotatePointAroundVector(frustum[3].normal, vright, vpn, - (90f - r_newrefdef.fov_y / 2f));
624
625 for (int i = 0; i < 4; i++) {
626 frustum[i].type = Defines.PLANE_ANYZ;
627 frustum[i].dist = Math3D.DotProduct(r_origin, frustum[i].normal);
628 frustum[i].signbits = (byte) SignbitsForPlane(frustum[i]);
629 }
630 }
631
632 // =======================================================================
633

Callers 1

R_RenderViewMethod · 0.95

Calls 3

DotProductMethod · 0.95
SignbitsForPlaneMethod · 0.95

Tested by

no test coverage detected