Package net.minecraft.client.renderer
Class Octree.Branch
java.lang.Object
net.minecraft.client.renderer.Octree.Branch
- All Implemented Interfaces:
Octree.Node
- Enclosing class:
Octree
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private final int
private final int
private final BoundingBox
private final boolean
private final boolean
private final boolean
private final Octree.Node[]
private final Octree.AxisSorting
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
add
(SectionRenderDispatcher.RenderSection pSection) private boolean
private BoundingBox
createChildBoundingBox
(boolean pXDiffNegative, boolean pYDiffNegative, boolean pZDiffNegative) getAABB()
private static int
getNodeIndex
(Octree.AxisSorting pSorting, boolean pXDiffNegative, boolean pYDiffNegative, boolean pZDiffNegative) void
visitNodes
(Octree.OctreeVisitor pVisitor, boolean pIsLeafNode, Frustum pFrustum, int pRecursionDepth, int pNearbyRadius, boolean pIsNearby)
-
Field Details
-
nodes
-
boundingBox
-
bbCenterX
private final int bbCenterX -
bbCenterY
private final int bbCenterY -
bbCenterZ
private final int bbCenterZ -
sorting
-
cameraXDiffNegative
private final boolean cameraXDiffNegative -
cameraYDiffNegative
private final boolean cameraYDiffNegative -
cameraZDiffNegative
private final boolean cameraZDiffNegative
-
-
Constructor Details
-
Branch
-
-
Method Details
-
add
-
getNodeIndex
private static int getNodeIndex(Octree.AxisSorting pSorting, boolean pXDiffNegative, boolean pYDiffNegative, boolean pZDiffNegative) -
areChildrenLeaves
private boolean areChildrenLeaves() -
createChildBoundingBox
private BoundingBox createChildBoundingBox(boolean pXDiffNegative, boolean pYDiffNegative, boolean pZDiffNegative) -
visitNodes
public void visitNodes(Octree.OctreeVisitor pVisitor, boolean pIsLeafNode, Frustum pFrustum, int pRecursionDepth, int pNearbyRadius, boolean pIsNearby) - Specified by:
visitNodes
in interfaceOctree.Node
-
getSection
- Specified by:
getSection
in interfaceOctree.Node
-
getAABB
- Specified by:
getAABB
in interfaceOctree.Node
-