WFCLattice

public class WFCLattice

Constructors

Link copied to clipboard
public void WFCLattice(int latticeRadius, int nodeSizeXZ, int nodeSizeY, int minYLevel, int maxYLevel)

Properties

Link copied to clipboard
public final int latticeRadius
Link copied to clipboard
public final int maxYLevel
Link copied to clipboard
public final int minYLevel
Link copied to clipboard
public final Map<Vector3i, WFCNode> nodeMap
Link copied to clipboard
public final int nodeSizeXZ
Link copied to clipboard
public final int nodeSizeY

Functions

Link copied to clipboard
public boolean backtrack()
Backtracks to the previous decision, undoing the last collapse
Link copied to clipboard
public void clearAllData()
Link copied to clipboard
public void clearBacktrackHistory()
Clears all backtracking history
Link copied to clipboard
public int getBacktrackDepth()
Gets the number of decisions that can be backtracked
Link copied to clipboard
public static Vector3i getDirectionOffset(Direction direction)
Link copied to clipboard
public int getLatticeRadius()
Link copied to clipboard
Link copied to clipboard
public int getMaxYLevel()
Link copied to clipboard
public int getMinYLevel()
Link copied to clipboard
public Map<Vector3i, WFCNode> getNodeMap()
Link copied to clipboard
public int getNodeSizeXZ()
Link copied to clipboard
public int getNodeSizeY()
Link copied to clipboard
public void initializeLattice(World world, WFCGenerator wfcGenerator)
Link copied to clipboard
public boolean isBoundary(Vector3i location)
Link copied to clipboard
public Vector3i latticeToWorld(Vector3i latticeCoord)
Link copied to clipboard
public void recordCollapseDecision(WFCNode node, ModulesContainer chosenModule)
Records a collapse decision for potential backtracking
Link copied to clipboard
public void updateNodeEntropy(WFCNode node)