Add circle gaps to main line
This commit is contained in:
93
main.py
93
main.py
@@ -11,61 +11,64 @@ from world_maker.Skeleton import Skeleton, simplify_coordinates
|
||||
from world_maker.terraforming import remove_trees, smooth_terrain
|
||||
from world_maker.world_maker import world_maker
|
||||
from networks.geometry.Point3D import Point3D
|
||||
from networks.geometry.Point3D import Point3D
|
||||
|
||||
|
||||
def main():
|
||||
rectangle_house_mountain, rectangle_building, skeleton_highway, skeleton_mountain, road_grid = world_maker()
|
||||
Road([Point3D(3903, 137, -142), Point3D(3948, 111, -148),
|
||||
Point3D(3967, 112, -116), Point3D(4011, 112, -99)], 25)
|
||||
# rectangle_house_mountain, rectangle_building, skeleton_highway, skeleton_mountain, road_grid = world_maker()
|
||||
|
||||
editor = Editor(buffering=True)
|
||||
buildArea = editor.getBuildArea()
|
||||
origin = ((buildArea.begin).x, (buildArea.begin).z)
|
||||
# editor = Editor(buffering=True)
|
||||
# buildArea = editor.getBuildArea()
|
||||
# origin = ((buildArea.begin).x, (buildArea.begin).z)
|
||||
|
||||
remove_trees('./world_maker/data/heightmap.png', './world_maker/data/treemap.png',
|
||||
'./world_maker/data/smooth_sobel_watermap.png')
|
||||
smooth_terrain('./world_maker/data/heightmap.png',
|
||||
'./world_maker/data/heightmap_smooth.png', './world_maker/data/smooth_sobel_watermap.png')
|
||||
# remove_trees('./world_maker/data/heightmap.png', './world_maker/data/treemap.png',
|
||||
# './world_maker/data/smooth_sobel_watermap.png')
|
||||
# smooth_terrain('./world_maker/data/heightmap.png',
|
||||
# './world_maker/data/heightmap_smooth.png', './world_maker/data/smooth_sobel_watermap.png')
|
||||
|
||||
set_roads(skeleton_mountain, origin)
|
||||
set_roads(skeleton_highway, origin)
|
||||
# set_roads_grids(road_grid, origin)
|
||||
# roads.setRoads(skeleton_mountain)
|
||||
# roads.setRoads(skeleton_highway)
|
||||
# set_roads(skeleton_mountain, origin)
|
||||
# set_roads(skeleton_highway, origin)
|
||||
# # set_roads_grids(road_grid, origin)
|
||||
# # roads.setRoads(skeleton_mountain)
|
||||
# # roads.setRoads(skeleton_highway)
|
||||
|
||||
blocks = {
|
||||
"wall": "blackstone",
|
||||
"roof": "blackstone",
|
||||
"roof_slab": "blackstone_slab",
|
||||
"door": "oak_door",
|
||||
"window": "glass_pane",
|
||||
"entrance": "oak_door",
|
||||
"stairs": "quartz_stairs",
|
||||
"stairs_slab": "quartz_slab",
|
||||
"celling": "quartz_block",
|
||||
"floor": "quartz_block",
|
||||
"celling_slab": "quartz_slab",
|
||||
"garden_outline": "oak_leaves",
|
||||
"garden_floor": "grass_block"
|
||||
}
|
||||
# blocks = {
|
||||
# "wall": "blackstone",
|
||||
# "roof": "blackstone",
|
||||
# "roof_slab": "blackstone_slab",
|
||||
# "door": "oak_door",
|
||||
# "window": "glass_pane",
|
||||
# "entrance": "oak_door",
|
||||
# "stairs": "quartz_stairs",
|
||||
# "stairs_slab": "quartz_slab",
|
||||
# "celling": "quartz_block",
|
||||
# "floor": "quartz_block",
|
||||
# "celling_slab": "quartz_slab",
|
||||
# "garden_outline": "oak_leaves",
|
||||
# "garden_floor": "grass_block"
|
||||
# }
|
||||
|
||||
entranceDirection = ["N", "S", "E", "W"]
|
||||
# entranceDirection = ["N", "S", "E", "W"]
|
||||
|
||||
for houses in rectangle_building:
|
||||
start = (houses[0][0]+buildArea.begin[0], houses[0]
|
||||
[1], houses[0][2]+buildArea.begin[2])
|
||||
end = (houses[1][0]+buildArea.begin[0], houses[1]
|
||||
[1], houses[1][2]+buildArea.begin[2])
|
||||
house = House(editor, start, end,
|
||||
entranceDirection[random.randint(0, 3)], blocks)
|
||||
house.build()
|
||||
# for houses in rectangle_building:
|
||||
# start = (houses[0][0]+buildArea.begin[0], houses[0]
|
||||
# [1], houses[0][2]+buildArea.begin[2])
|
||||
# end = (houses[1][0]+buildArea.begin[0], houses[1]
|
||||
# [1], houses[1][2]+buildArea.begin[2])
|
||||
# house = House(editor, start, end,
|
||||
# entranceDirection[random.randint(0, 3)], blocks)
|
||||
# house.build()
|
||||
|
||||
for houses in rectangle_house_mountain:
|
||||
start = (houses[0][0]+buildArea.begin[0], houses[0]
|
||||
[1], houses[0][2]+buildArea.begin[2])
|
||||
end = (houses[1][0]+buildArea.begin[0], houses[1]
|
||||
[1], houses[1][2]+buildArea.begin[2])
|
||||
house = House(editor, start, end,
|
||||
entranceDirection[random.randint(0, 3)], blocks)
|
||||
house.build()
|
||||
# for houses in rectangle_house_mountain:
|
||||
# start = (houses[0][0]+buildArea.begin[0], houses[0]
|
||||
# [1], houses[0][2]+buildArea.begin[2])
|
||||
# end = (houses[1][0]+buildArea.begin[0], houses[1]
|
||||
# [1], houses[1][2]+buildArea.begin[2])
|
||||
# house = House(editor, start, end,
|
||||
# entranceDirection[random.randint(0, 3)], blocks)
|
||||
# house.build()
|
||||
|
||||
|
||||
def set_roads_grids(road_grid: Road_grid, origin):
|
||||
|
||||
Reference in New Issue
Block a user