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 hkn
-
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) booleanmethod_74403(float float2) booleanmethod_74404(double double2, double double3, double double4) voidsetPosition(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 aLhkn;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 bLhkn;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 cLhkn;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 dLhkn;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 eLhkn;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 fLhkn;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 gLhkn;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>Lhkn;<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>Lhkn;<init>(Lhkn;)V
-
-
Method Details
-
method_74403
- Mappings:
Namespace Name Mixin selector named method_74403Lnet/minecraft/client/render/Frustum;method_74403(F)Lnet/minecraft/client/render/Frustum;intermediary method_74403Lnet/minecraft/class_4604;method_74403(F)Lnet/minecraft/class_4604;official aLhkn;a(F)Lhkn;
-
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 aLhkn;a(I)Lhkn;
-
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 aLhkn;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 aLhkn;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 aLhkn;a(Lfnf;)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 aLhkn;a(Lezi;)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 aLhkn;a(DDDDDD)I
-
method_74404
public boolean method_74404(double double2, double double3, double double4) - Mappings:
Namespace Name Mixin selector named method_74404Lnet/minecraft/client/render/Frustum;method_74404(DDD)Zintermediary method_74404Lnet/minecraft/class_4604;method_74404(DDD)Zofficial bLhkn;b(DDD)Z
-
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 aLhkn;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 bLhkn;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 cLhkn;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 dLhkn;d()D
-