Package net.minecraft.client.renderer.culling
Part 1/1
Frustum
- Full name:
net.minecraft.client.renderer.culling.Frustum - Package:
net.minecraft.client.renderer.culling - Source:
clientOnly—net/minecraft/client/renderer/culling/Frustum.java - Type:
class - Modifiers:
public
net.minecraft.client.renderer.culling.Frustum#cubeInFrustum(BoundingBox)
- Origin:
clientOnly - Source:
net/minecraft/client/renderer/culling/Frustum.java:73 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ cubeInFrustum ตาม implementation ของ Frustum
ทำงานยังไง
เรียกต่อ: minX(), minY(), minZ(), maxX(), maxY(), maxZ(). คืนค่า: this.cubeInFrustum(boundingBox.minX(), boundingBox.minY(), boundingBox.minZ(), boundingBox.maxX() + 1, boundingBox.maxY() + 1, boundingBox.maxZ() + 1).
Parameters
BoundingBox boundingBox
ตัวอย่างใช้งาน
Frustum instance = ...;
BoundingBox boundingBox = ...;
int result = instance.cubeInFrustum(boundingBox);
net.minecraft.client.renderer.culling.Frustum#Frustum(Frustum)
- Origin:
clientOnly - Source:
net/minecraft/client/renderer/culling/Frustum.java:25 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Frustum ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
แก้ state: camX, camY, camZ, viewVector. เรียกต่อ: set().
Parameters
Frustum frustum
ตัวอย่างใช้งาน
net.minecraft.client.renderer.culling.Frustum#Frustum(Matrix4f,Matrix4f)
- Origin:
clientOnly - Source:
net/minecraft/client/renderer/culling/Frustum.java:21 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ Frustum ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: calculateFrustum().
Parameters
Matrix4f matrix4fMatrix4f matrix4f2
ตัวอย่างใช้งาน
Matrix4f matrix4f = ...;
Matrix4f matrix4f2 = ...;
Frustum instance = new Frustum(matrix4f, matrix4f2);
net.minecraft.client.renderer.culling.Frustum#getCamX()
- Origin:
clientOnly - Source:
net/minecraft/client/renderer/culling/Frustum.java:108 - Modifiers:
public - Return:
double
คืออะไร
อ่านค่า Cam X
ทำงานยังไง
คืนค่า: this.camX.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.client.renderer.culling.Frustum#getCamY()
- Origin:
clientOnly - Source:
net/minecraft/client/renderer/culling/Frustum.java:112 - Modifiers:
public - Return:
double
คืออะไร
อ่านค่า Cam Y
ทำงานยังไง
คืนค่า: this.camY.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.client.renderer.culling.Frustum#getCamZ()
- Origin:
clientOnly - Source:
net/minecraft/client/renderer/culling/Frustum.java:116 - Modifiers:
public - Return:
double
คืออะไร
อ่านค่า Cam Z
ทำงานยังไง
คืนค่า: this.camZ.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.client.renderer.culling.Frustum#getFrustumPoints()
- Origin:
clientOnly - Source:
net/minecraft/client/renderer/culling/Frustum.java:87 - Modifiers:
public - Return:
Vector4f[]
คืออะไร
อ่านค่า Frustum Points
ทำงานยังไง
มีการวนลูป. เรียกต่อ: invert(), transform(), div(), w(). สร้างออบเจ็กต์: Vector4f, Matrix4f. คืนค่า: vector4fs.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.client.renderer.culling.Frustum#isVisible(AABB)
- Origin:
clientOnly - Source:
net/minecraft/client/renderer/culling/Frustum.java:68 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบสถานะ Visible
ทำงานยังไง
เรียกต่อ: cubeInFrustum(). คืนค่า: i == -2 || i == -1.
Parameters
AABB aABB
ตัวอย่างใช้งาน
net.minecraft.client.renderer.culling.Frustum#offsetToFullyIncludeCameraCube(int)
- Origin:
clientOnly - Source:
net/minecraft/client/renderer/culling/Frustum.java:34 - Modifiers:
public - Return:
Frustum
คืออะไร
ดำเนินการ offsetToFullyIncludeCameraCube ตาม implementation ของ Frustum
ทำงานยังไง
มีการวนลูป. แก้ state: camZ, camX, camY. เรียกต่อ: floor(), ceil(), intersectAab(), z(), x(), y(). คืนค่า: this.
Parameters
int i
ตัวอย่างใช้งาน
net.minecraft.client.renderer.culling.Frustum#prepare(double,double,double)
- Origin:
clientOnly - Source:
net/minecraft/client/renderer/culling/Frustum.java:56 - Modifiers:
public - Return:
void
คืออะไร
ดำเนินการ prepare ตาม implementation ของ Frustum
ทำงานยังไง
แก้ state: camX, camY, camZ.
Parameters
double ddouble edouble f