Êþº¾Eê  java/lang/Object()Vorg/joml/FrustumIntersection   -net/minecraft/client/renderer/culling/Frustum intersectionLorg/joml/FrustumIntersection;org/joml/Matrix4f   matrixLorg/joml/Matrix4f;  calculateFrustum*(Lorg/joml/Matrix4fc;Lorg/joml/Matrix4f;)V  set2(Lnet/minecraft/client/renderer/culling/Frustum;)V  !4(Lorg/joml/Matrix4fc;)Lorg/joml/FrustumIntersection; # $)(Lorg/joml/Matrix4fc;)Lorg/joml/Matrix4f; & '(camXD * +(camY - .(camZ 0 12 viewVectorLorg/joml/Vector4f; 456 78org/joml/Vector4fxF 4: ;8y 4= >8z @AB CDjava/lang/Mathfloor(D)D @F GDceil I JK intersectAab (FFFFFF)I 4M 7N()F@€ 4Q ;N 4S >N U VWmul<(Lorg/joml/Matrix4fc;Lorg/joml/Matrix4f;)Lorg/joml/Matrix4f; 4Y Z(FFFF)V \ ]^transformTranspose((Lorg/joml/Vector4f;)Lorg/joml/Vector4f; `ab c(net/minecraft/world/phys/AABBminX `e f(minY `h i(minZ `k l(maxX `n o(maxY `q r(maxZ t uv cubeInFrustum (DDDDDD)I xyz c{8net/minecraft/world/level/levelgen/structure/BoundingBox()I x} f{ x i{ x� l{ xƒ o{ x… r{ ‡ ˆ‰ testPoint(FFF)Z¿€ Œ �Žinvert((Lorg/joml/Matrix4f;)Lorg/joml/Matrix4f; � ‘^ transform 4“ ”Nw 4– —˜div(F)Lorg/joml/Vector4f;š%net/minecraft/world/phys/AABB$Builder ™�org/joml/Vector3f œŸ  (FFF)V ¢ £¤transformProject((Lorg/joml/Vector3f;)Lorg/joml/Vector3f; ™¦ §¨include(Lorg/joml/Vector3fc;)V ™ª «¬build!()Lnet/minecraft/world/phys/AABB; OFFSET_STEPI ConstantValueCodeLineNumberTableLocalVariableTablethis/Lnet/minecraft/client/renderer/culling/Frustum; modelViewLorg/joml/Matrix4fc; projectionMethodParametersfrustumoffset2(F)Lnet/minecraft/client/renderer/culling/Frustum;offsetToFullyIncludeCameraCube2(I)Lnet/minecraft/client/renderer/culling/Frustum;cubeSizecamX1camY1camZ1camX2camY2camZ2 StackMapTableprepare(DDD)V isVisible"(Lnet/minecraft/world/phys/AABB;)ZbbLnet/minecraft/world/phys/AABB;intersectionResult=(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)I:Lnet/minecraft/world/level/levelgen/structure/BoundingBox;x1y1z1x2y2z2pointInFrustum(DDD)ZgetFrustumPoints()[Lorg/joml/Vector4f;i frustumPoints[Lorg/joml/Vector4f;clipToWorldMatrixÜgetNearPlaneBoundsbuilder'Lnet/minecraft/world/phys/AABB$Builder;getCamX()DgetCamYgetCamZ SourceFile Frustum.java InnerClassesBuilder! ­®¯°12'(+(.(±o!*·*»Y· µ *»Y·µ*+,¶±²  ³ !´µ!¶·!¸¹ ¶¸±d *·*»Y· µ *»Y·µ*+¶±² ³ ´µ ºµ¹º±…9*´ +´¶W*´+´¶"W*+´%µ%*+´)µ)*+´,µ,*+´/µ/±²  (!0"8#³9´µ9ºµ¹º»¼±{;*Y´%*´/´3#j�cµ%*Y´)*´/´9#j�cµ)*Y´,*´/´<#j�cµ,*°²&'&(9)³;´µ;»8¹»½¾±‰ Õ*´%‡o¸?‡kI*´)‡o¸?‡k9*´,‡o¸?‡k9*´%‡o¸E‡k9*´)‡o¸E‡k9 *´,‡o¸E‡k9 *´ (*´%g�*´)g�*´,g�*´%g� *´)g� *´,g�¶HþŸB*Y´%*´/¶LOj�gµ%*Y´)*´/¶POj�gµ)*Y´,*´/¶ROj�gµ,§ÿ‰*°². -./,0;1J2Y3”;¨<¼=Ó?³RÕ´µÕ¿®ÇÀ(¸Á(,©Â(;šÃ(J‹Ä( Y|Å( ÆÿY ûy¹¿Çȱe*'µ%*)µ)*µ,±²CD EF³*´µ'(+(.(¹ '+.±w-,+*´¶TW*´ *´¶W**´»4Y ·X¶[µ/±²I KL,M³ -´µ-¶·-¸¹ ¶¸Éʱ .*+´_+´d+´g+´j+´m+´p¶s=þŸ §¬² PQ³ .´µ.ËÌꨮ ü(@¹Ëuα] )*+¶w‡+¶|‡+¶~‡+¶€`‡+¶‚`‡+¶„`‡¶s¬²U³)´µ)ËϹËuv±N'*´%g�8 )*´)g�8*´,g�8*´%g�8 *´)g�8 *´,g�8*´  ¶H¬²Y Z[\&]0^:_³„ N´µNc(Nf(Ni(Nl(No( Nr( EÐ8 <Ñ82Ò8&(Ó80Ô8:Õ8¹cfilorÖ×±f*´ '*´%g�)*´)g�*´,g�¶†¬²c³*´µ7(;(>(¹ 7;>ØÙ±M¸½4L+»4YŠŠŠ ·XS+»4Y ŠŠ ·XS+»4Y Š ·XS+»4YŠ Š ·XS+»4YŠŠ ·XS+»4Y Š ·XS+»4Y ·XS+»4YŠ ·XS*´»Y·¶‹M>¢,+2¶�W+2+2¶’¶•W„§ÿâ+°²>gjk'l6mFpVqerts„u“v›w£x°v¶{³*•!Ú®¸´µ²ÛÜ“%ÝÆþ•Þú ߬±Âl*´»Y·¶‹L»™Y·›M,+»œYŠŠŠ·ž¶¡¶¥,+»œY ŠŠ·ž¶¡¶¥,+»œY Š·ž¶¡¶¥,+»œYŠ Š·ž¶¡¶¥,¶©°²€�,‚@ƒS„g…³ l´µ]ÝUàáâã±/*´%¯²‰³ ´µäã±/*´)¯²�³ ´µåã±/*´,¯²‘³ ´µæçè ™`é