Skip to content

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: clientOnlynet/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

ตัวอย่างใช้งาน

Frustum frustum = ...;
Frustum instance = new 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 matrix4f
  • Matrix4f 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

  • ไม่มี

ตัวอย่างใช้งาน

Frustum instance = ...;
double result = instance.getCamX();

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

  • ไม่มี

ตัวอย่างใช้งาน

Frustum instance = ...;
double result = instance.getCamY();

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

  • ไม่มี

ตัวอย่างใช้งาน

Frustum instance = ...;
double result = instance.getCamZ();

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

  • ไม่มี

ตัวอย่างใช้งาน

Frustum instance = ...;
Vector4f[] result = instance.getFrustumPoints();

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

ตัวอย่างใช้งาน

Frustum instance = ...;
AABB aABB = ...;
boolean result = instance.isVisible(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

ตัวอย่างใช้งาน

Frustum instance = ...;
Frustum result = instance.offsetToFullyIncludeCameraCube(0);

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 d
  • double e
  • double f

ตัวอย่างใช้งาน

Frustum instance = ...;
instance.prepare(0.0D, 0.0D, 0.0D);