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 gie
-
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.private voidprivate booleanisVisible(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) 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 aLgie;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 bLgie;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 cLgie;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 dLgie;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 eLgie;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 fLgie;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 gLgie;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>Lgie;<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>Lgie;<init>(Lgie;)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 aLgie;a(I)Lgie;
-
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 aLgie;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 aLgie;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 aLgie;a(Lewx;)Z
-
isVisible
private boolean isVisible(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) - Mappings:
Namespace Name Mixin selector named isVisibleLnet/minecraft/client/render/Frustum;isVisible(DDDDDD)Zintermediary method_23089Lnet/minecraft/class_4604;method_23089(DDDDDD)Zofficial aLgie;a(DDDDDD)Z
-