Package net.minecraft.client.render
Class Frustum
java.lang.Object
net.minecraft.client.render.Frustum
- Mappings:
Namespace Name named net/minecraft/client/render/Frustumintermediary net/minecraft/class_4604official gpr
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final FrustumIntersectionprivate final Matrix4fprivate Vector4fThe vector corresponding to the direction toward the far plane of the frustum.static final intprivate doubleprivate doubleprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncoverBoxAroundSetPosition(int boxSize) Moves the frustum backwards until it entirely covers the cell containing the current position in a cubic lattice with cell sizeboxSize.Vector4f[]doublegetX()doublegetY()doublegetZ()private voidprivate intintersectAab(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) intintersectAab(BlockBox box) booleanvoidsetPosition(double cameraX, double cameraY, double cameraZ)
-
Field Details
-
RECESSION_SCALE
public static final int RECESSION_SCALE- See Also:
- Mappings:
Namespace Name Mixin selector named RECESSION_SCALELnet/minecraft/client/render/Frustum;RECESSION_SCALE:Iintermediary field_34820Lnet/minecraft/class_4604;field_34820:Iofficial aLgpr;a:I
-
frustumIntersection
- Mappings:
Namespace Name Mixin selector named frustumIntersectionLnet/minecraft/client/render/Frustum;frustumIntersection:Lorg/joml/FrustumIntersection;intermediary field_40823Lnet/minecraft/class_4604;field_40823:Lorg/joml/FrustumIntersection;official bLgpr;b:Lorg/joml/FrustumIntersection;
-
positionProjectionMatrix
- Mappings:
Namespace Name Mixin selector named positionProjectionMatrixLnet/minecraft/client/render/Frustum;positionProjectionMatrix:Lorg/joml/Matrix4f;intermediary field_40824Lnet/minecraft/class_4604;field_40824:Lorg/joml/Matrix4f;official cLgpr;c:Lorg/joml/Matrix4f;
-
recession
The vector corresponding to the direction toward the far plane of the frustum.- Mappings:
Namespace Name Mixin selector named recessionLnet/minecraft/client/render/Frustum;recession:Lorg/joml/Vector4f;intermediary field_34821Lnet/minecraft/class_4604;field_34821:Lorg/joml/Vector4f;official dLgpr;d:Lorg/joml/Vector4f;
-
x
private double x- Mappings:
Namespace Name Mixin selector named xLnet/minecraft/client/render/Frustum;x:Dintermediary field_20995Lnet/minecraft/class_4604;field_20995:Dofficial eLgpr;e:D
-
y
private double y- Mappings:
Namespace Name Mixin selector named yLnet/minecraft/client/render/Frustum;y:Dintermediary field_20996Lnet/minecraft/class_4604;field_20996:Dofficial fLgpr;f:D
-
z
private double z- Mappings:
Namespace Name Mixin selector named zLnet/minecraft/client/render/Frustum;z:Dintermediary field_20997Lnet/minecraft/class_4604;field_20997:Dofficial gLgpr;g:D
-
-
Constructor Details
-
Frustum
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/client/render/Frustum;<init>(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)Vintermediary <init>Lnet/minecraft/class_4604;<init>(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)Vofficial <init>Lgpr;<init>(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V
-
Frustum
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/client/render/Frustum;<init>(Lnet/minecraft/client/render/Frustum;)Vintermediary <init>Lnet/minecraft/class_4604;<init>(Lnet/minecraft/class_4604;)Vofficial <init>Lgpr;<init>(Lgpr;)V
-
-
Method Details
-
coverBoxAroundSetPosition
Moves the frustum backwards until it entirely covers the cell containing the current position in a cubic lattice with cell sizeboxSize.- Mappings:
Namespace Name Mixin selector named coverBoxAroundSetPositionLnet/minecraft/client/render/Frustum;coverBoxAroundSetPosition(I)Lnet/minecraft/client/render/Frustum;intermediary method_38557Lnet/minecraft/class_4604;method_38557(I)Lnet/minecraft/class_4604;official aLgpr;a(I)Lgpr;
-
setPosition
public void setPosition(double cameraX, double cameraY, double cameraZ) - Mappings:
Namespace Name Mixin selector named setPositionLnet/minecraft/client/render/Frustum;setPosition(DDD)Vintermediary method_23088Lnet/minecraft/class_4604;method_23088(DDD)Vofficial aLgpr;a(DDD)V
-
init
- Implementation Note:
- The upper-left 3x3 matrix of
positionMatrix * projectionMatrixshould be orthogonal forrecessionto be set to a meaningful value. - Mappings:
Namespace Name Mixin selector named initLnet/minecraft/client/render/Frustum;init(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)Vintermediary method_23092Lnet/minecraft/class_4604;method_23092(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)Vofficial aLgpr;a(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V
-
isVisible
- Mappings:
Namespace Name Mixin selector named isVisibleLnet/minecraft/client/render/Frustum;isVisible(Lnet/minecraft/util/math/Box;)Zintermediary method_23093Lnet/minecraft/class_4604;method_23093(Lnet/minecraft/class_238;)Zofficial aLgpr;a(Lfaw;)Z
-
intersectAab
- Mappings:
Namespace Name Mixin selector named intersectAabLnet/minecraft/client/render/Frustum;intersectAab(Lnet/minecraft/util/math/BlockBox;)Iintermediary method_62978Lnet/minecraft/class_4604;method_62978(Lnet/minecraft/class_3341;)Iofficial aLgpr;a(Lenf;)I
-
intersectAab
private int intersectAab(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) - Mappings:
Namespace Name Mixin selector named intersectAabLnet/minecraft/client/render/Frustum;intersectAab(DDDDDD)Iintermediary method_23089Lnet/minecraft/class_4604;method_23089(DDDDDD)Iofficial aLgpr;a(DDDDDD)I
-
getBoundaryPoints
- Mappings:
Namespace Name Mixin selector named getBoundaryPointsLnet/minecraft/client/render/Frustum;getBoundaryPoints()[Lorg/joml/Vector4f;intermediary method_62342Lnet/minecraft/class_4604;method_62342()[Lorg/joml/Vector4f;official aLgpr;a()[Lorg/joml/Vector4f;
-
getX
public double getX()- Mappings:
Namespace Name Mixin selector named getXLnet/minecraft/client/render/Frustum;getX()Dintermediary method_62343Lnet/minecraft/class_4604;method_62343()Dofficial bLgpr;b()D
-
getY
public double getY()- Mappings:
Namespace Name Mixin selector named getYLnet/minecraft/client/render/Frustum;getY()Dintermediary method_62344Lnet/minecraft/class_4604;method_62344()Dofficial cLgpr;c()D
-
getZ
public double getZ()- Mappings:
Namespace Name Mixin selector named getZLnet/minecraft/client/render/Frustum;getZ()Dintermediary method_62345Lnet/minecraft/class_4604;method_62345()Dofficial dLgpr;d()D
-