#island.py
import voxelmap as vxm
import numpy as np
island = np.\
array([[[1., 1., 1., 1., 1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1., 1., 1., 1., 1.],
[1., 1., 5., 5., 5., 5., 5., 1., 1.],
[1., 1., 5., 3., 3., 3., 5., 1., 1.],
[1., 1., 5., 3., 3., 3., 1., 1., 1.],
[1., 1., 5., 3., 3., 3., 5., 1., 1.],
[1., 1., 5., 5., 5., 5., 5., 1., 1.],
[1., 1., 1., 1., 1., 1., 1., 1., 1.],
[1., 1., 1., 1., 1., 1., 1., 1., 1.]],
[[1., 0., 0., 1., 0., 0., 0., 0., 1.],
[0., 1., 0., 0., 1., 0., 0., 1., 0.],
[0., 1., 5., 5., 5., 5., 5., 0., 0.],
[0., 0., 5., 3., 3., 3., 5., 0., 0.],
[0., 0., 5., 3., 3., 3., 5., 1., 0.],
[0., 0., 5., 3., 3., 3., 5., 1., 0.],
[0., 1., 5., 5., 5., 5., 5., 0., 0.],
[0., 0., 0., 1., 0., 0., 1., 0., 0.],
[1., 0., 0., 0., 0., 1., 0., 0., 1.]],
[[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 2., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.]],
[[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 2., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.]],
[[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 3., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 3., 0., 2., 0., 3., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 3., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.]],
[[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 3., 0., 0., 0., 0.],
[0., 0., 0., 3., 3., 3., 0., 0., 0.],
[0., 0., 3., 3., 2., 3., 3., 0., 0.],
[0., 0., 0., 3., 3., 3., 0., 0., 0.],
[0., 0., 0., 0., 3., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.]],
[[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[4., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 3., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.]],
[[0., 0., 0., 0., 4., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[4., 0., 0., 0., 0., 0., 0., 0., 0.],
[4., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[4., 0., 0., 0., 0., 0., 0., 0., 0.]],
[[0., 0., 4., 4., 0., 4., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[4., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.],
[4., 0., 0., 0., 0., 0., 0., 0., 0.],
[4., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0.]]])
model = vxm.Model(np.transpose(island,(2,1,0)))
model.hashblocks = {
1: ['#0197fd', 1],
2: ['#816647', 1],
3: ['#98fc66', 1],
4: ['#eeeeee', 1],
5: ['#ffff99', 1]
}
model.draw('voxels')