Package net.minecraft.client.render
Class Frustum
java.lang.Object
net.minecraft.client.render.Frustum
- Mappings:
- Namespace - Name - official - fmw- intermediary - net/minecraft/class_4604- named - net/minecraft/client/render/Frustum
- 
Field SummaryFieldsModifier 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 SummaryConstructors
- 
Method SummaryModifier 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_SCALEpublic static final int RECESSION_SCALE- See Also:
- Mappings:
- Namespace - Name - Mixin selector - official - a- Lfmw;a:I- intermediary - field_34820- Lnet/minecraft/class_4604;field_34820:I- named - RECESSION_SCALE- Lnet/minecraft/client/render/Frustum;RECESSION_SCALE:I
 
- 
frustumIntersection- Mappings:
- Namespace - Name - Mixin selector - official - b- Lfmw;b:Lorg/joml/FrustumIntersection;- intermediary - field_40823- Lnet/minecraft/class_4604;field_40823:Lorg/joml/FrustumIntersection;- named - frustumIntersection- Lnet/minecraft/client/render/Frustum;frustumIntersection:Lorg/joml/FrustumIntersection;
 
- 
positionProjectionMatrix- Mappings:
- Namespace - Name - Mixin selector - official - c- Lfmw;c:Lorg/joml/Matrix4f;- intermediary - field_40824- Lnet/minecraft/class_4604;field_40824:Lorg/joml/Matrix4f;- named - positionProjectionMatrix- Lnet/minecraft/client/render/Frustum;positionProjectionMatrix:Lorg/joml/Matrix4f;
 
- 
recessionThe vector corresponding to the direction toward the far plane of the frustum.- Mappings:
- Namespace - Name - Mixin selector - official - d- Lfmw;d:Lorg/joml/Vector4f;- intermediary - field_34821- Lnet/minecraft/class_4604;field_34821:Lorg/joml/Vector4f;- named - recession- Lnet/minecraft/client/render/Frustum;recession:Lorg/joml/Vector4f;
 
- 
xprivate double x- Mappings:
- Namespace - Name - Mixin selector - official - e- Lfmw;e:D- intermediary - field_20995- Lnet/minecraft/class_4604;field_20995:D- named - x- Lnet/minecraft/client/render/Frustum;x:D
 
- 
yprivate double y- Mappings:
- Namespace - Name - Mixin selector - official - f- Lfmw;f:D- intermediary - field_20996- Lnet/minecraft/class_4604;field_20996:D- named - y- Lnet/minecraft/client/render/Frustum;y:D
 
- 
zprivate double z- Mappings:
- Namespace - Name - Mixin selector - official - g- Lfmw;g:D- intermediary - field_20997- Lnet/minecraft/class_4604;field_20997:D- named - z- Lnet/minecraft/client/render/Frustum;z:D
 
 
- 
- 
Constructor Details- 
Frustum- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lfmw;<init>(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V- intermediary - <init>- Lnet/minecraft/class_4604;<init>(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V- named - <init>- Lnet/minecraft/client/render/Frustum;<init>(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V
 
- 
Frustum- Mappings:
- Namespace - Name - Mixin selector - official - <init>- Lfmw;<init>(Lfmw;)V- intermediary - <init>- Lnet/minecraft/class_4604;<init>(Lnet/minecraft/class_4604;)V- named - <init>- Lnet/minecraft/client/render/Frustum;<init>(Lnet/minecraft/client/render/Frustum;)V
 
 
- 
- 
Method Details- 
coverBoxAroundSetPositionMoves 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 - official - a- Lfmw;a(I)Lfmw;- intermediary - method_38557- Lnet/minecraft/class_4604;method_38557(I)Lnet/minecraft/class_4604;- named - coverBoxAroundSetPosition- Lnet/minecraft/client/render/Frustum;coverBoxAroundSetPosition(I)Lnet/minecraft/client/render/Frustum;
 
- 
setPositionpublic void setPosition(double cameraX, double cameraY, double cameraZ) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lfmw;a(DDD)V- intermediary - method_23088- Lnet/minecraft/class_4604;method_23088(DDD)V- named - setPosition- Lnet/minecraft/client/render/Frustum;setPosition(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 - official - a- Lfmw;a(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V- intermediary - method_23092- Lnet/minecraft/class_4604;method_23092(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V- named - init- Lnet/minecraft/client/render/Frustum;init(Lorg/joml/Matrix4f;Lorg/joml/Matrix4f;)V
 
- 
isVisible- Mappings:
- Namespace - Name - Mixin selector - official - a- Lfmw;a(Leed;)Z- intermediary - method_23093- Lnet/minecraft/class_4604;method_23093(Lnet/minecraft/class_238;)Z- named - isVisible- Lnet/minecraft/client/render/Frustum;isVisible(Lnet/minecraft/util/math/Box;)Z
 
- 
isVisibleprivate boolean isVisible(double minX, double minY, double minZ, double maxX, double maxY, double maxZ) - Mappings:
- Namespace - Name - Mixin selector - official - a- Lfmw;a(DDDDDD)Z- intermediary - method_23089- Lnet/minecraft/class_4604;method_23089(DDDDDD)Z- named - isVisible- Lnet/minecraft/client/render/Frustum;isVisible(DDDDDD)Z
 
 
-