Voxel.BecomeXYDummyOf C# (CSharp) Méthode

BecomeXYDummyOf() public méthode

public BecomeXYDummyOf ( Voxel, voxel, float offset ) : void
voxel Voxel,
offset float
Résultat void
	public void BecomeXYDummyOf (Voxel voxel, float offset) {
		state = voxel.state;
		position = voxel.position;
		xEdgePosition = voxel.xEdgePosition;
		yEdgePosition = voxel.yEdgePosition;
		position.x += offset;
		position.y += offset;
		xEdgePosition.x += offset;
		xEdgePosition.y += offset;
		yEdgePosition.x += offset;
		yEdgePosition.y += offset;
	}
}

Usage Example

Exemple #1
0
        private void TriangulateGapRow()
        {
            dummyY.BecomeYDummyOf(yNeighbor.voxels[0], grid.gridSize);
            int cells  = grid.resolution - 1;
            int offset = cells * grid.resolution;

            for (int x = 0; x < cells; x++)
            {
                Voxel dummySwap = dummyT;
                dummySwap.BecomeYDummyOf(yNeighbor.voxels[x + 1], grid.gridSize);
                dummyT = dummyY;
                dummyY = dummySwap;
                TriangulateCell(grid.voxels[x + offset], grid.voxels[x + offset + 1], dummyT, dummyY);
            }

            if (xNeighbor != null)
            {
                dummyT.BecomeXYDummyOf(xyNeighbor.voxels[0], grid.gridSize);
                TriangulateCell(grid.voxels[grid.voxels.Length - 1], dummyX, dummyY, dummyT);
            }
        }