Re-enabled download of elevation, activated proper code in orthographic.py
This commit is contained in:
parent
c3b9c38b74
commit
aae81c58e9
@ -456,27 +456,14 @@ class mstr_orthographic:
|
|||||||
xpscn = mstr_xp_scenery(self._lat, self._long, maxlatlng[0], maxlatlng[1], self._vstep, self._latlngfld)
|
xpscn = mstr_xp_scenery(self._lat, self._long, maxlatlng[0], maxlatlng[1], self._vstep, self._latlngfld)
|
||||||
mstr_msg("orthographic", "[X-Plane] Scenery object instantiated")
|
mstr_msg("orthographic", "[X-Plane] Scenery object instantiated")
|
||||||
|
|
||||||
# Generate the script
|
|
||||||
#xpscn.build_mesh_script()
|
|
||||||
#mstr_msg("orthographic", "[X-Plane] Mesh script written")
|
|
||||||
|
|
||||||
# Download LIDAR scan from our endpoint
|
# Download LIDAR scan from our endpoint
|
||||||
#xpscn.acquire_elevation_data()
|
xpscn.acquire_elevation_data()
|
||||||
#mstr_msg("orthographic", "[X-Plane] LIDAR scan acquired")
|
mstr_msg("orthographic", "[X-Plane] Elevation data acquired")
|
||||||
|
|
||||||
# Download required XES data
|
|
||||||
#xpscn.acquire_xes_data()
|
|
||||||
#mstr_msg("orthographic", "[X-Plane] MeshTool XES data acquired")
|
|
||||||
|
|
||||||
# Generate the .ter files
|
# Generate the .ter files
|
||||||
xpscn.build_ter_files()
|
xpscn.build_ter_files()
|
||||||
mstr_msg("orthographic", "[X-Plane] Terrain files (.ter) generated and written")
|
mstr_msg("orthographic", "[X-Plane] Terrain files (.ter) generated and written")
|
||||||
|
|
||||||
# Build mesh
|
|
||||||
#xpscn.build_mesh()
|
|
||||||
#xpscn._dsf_test()
|
|
||||||
#xpscn.build_and_convert_dsf()
|
|
||||||
|
|
||||||
# And lastly, generate the mesh
|
# And lastly, generate the mesh
|
||||||
xpscn.generate_terrain_mesh()
|
xpscn.generate_terrain_mesh()
|
||||||
mstr_msg("orthographic", "[X-Plane] Scenery mesh constructed")
|
mstr_msg("orthographic", "[X-Plane] Scenery mesh constructed")
|
||||||
|
@ -360,85 +360,6 @@ class mstr_xp_scenery:
|
|||||||
curpatch = curpatch + 1
|
curpatch = curpatch + 1
|
||||||
|
|
||||||
|
|
||||||
# Let's check if this tile needs water beneath
|
|
||||||
"""
|
|
||||||
if self.does_ortho_have_water(str(lat) + "_" + str(lng)):
|
|
||||||
|
|
||||||
# Begin a new patch
|
|
||||||
with open(meshtxt, 'a') as textfile:
|
|
||||||
textfile.write("BEGIN_PATCH " + str(curpatch) + " 0.000000 -1.000000 2 5\r\n")
|
|
||||||
|
|
||||||
# Generate the ortho tile
|
|
||||||
for y in range(0,odiv):
|
|
||||||
for x in range(0,odiv):
|
|
||||||
# Coordinates
|
|
||||||
lat_b = round(base_lat + (y*latstep), 6)
|
|
||||||
lat_t = round(base_lat + ((y+1)*latstep), 6)
|
|
||||||
lng_l = round(base_lng + (x*lngstep), 6)
|
|
||||||
lng_r = round(base_lng + ((x+1)*lngstep), 6)
|
|
||||||
|
|
||||||
# Minimal adjustment
|
|
||||||
if x == 0:
|
|
||||||
lng_l = base_lng
|
|
||||||
if y == 0:
|
|
||||||
lat_b = base_lat
|
|
||||||
if y == 3:
|
|
||||||
lat_t = base_lat + self._vstep
|
|
||||||
if x == 3:
|
|
||||||
lng_r = base_lng + mstr_zl_18
|
|
||||||
|
|
||||||
# Corrections, just in case
|
|
||||||
if lat_b > self._lat + 1: lat_b = self._lat+1
|
|
||||||
if lat_t > self._lat + 1: lat_t = self._lat+1
|
|
||||||
if lng_l > self._lng + 1: lng_l = self._lng+1
|
|
||||||
if lng_r > self._lng + 1: lng_r = self._lng+1
|
|
||||||
|
|
||||||
hgt_bl_idx = self.find_height_for_coord([lat_b, lng_l])
|
|
||||||
hgt_br_idx = self.find_height_for_coord([lat_b, lng_r])
|
|
||||||
hgt_tr_idx = self.find_height_for_coord([lat_t, lng_r])
|
|
||||||
hgt_tl_idx = self.find_height_for_coord([lat_t, lng_l])
|
|
||||||
hgt_bl = round(self._demcoord[ hgt_bl_idx[0] ][ hgt_bl_idx[1] ][2] - .01, 6)
|
|
||||||
hgt_br = round(self._demcoord[ hgt_br_idx[0] ][ hgt_br_idx[1] ][2] - .01, 6)
|
|
||||||
hgt_tr = round(self._demcoord[ hgt_tr_idx[0] ][ hgt_tr_idx[1] ][2] - .01, 6)
|
|
||||||
hgt_tl = round(self._demcoord[ hgt_tl_idx[0] ][ hgt_tl_idx[1] ][2] - .01, 6)
|
|
||||||
|
|
||||||
# Coords of triangle vertices
|
|
||||||
# 0 - Longitude
|
|
||||||
# 1 - Latitude
|
|
||||||
# 2 - Height in m
|
|
||||||
t1_v1 = [ lng_r, lat_b, hgt_br ]
|
|
||||||
t1_v2 = [ lng_l, lat_t, hgt_tl ]
|
|
||||||
t1_v3 = [ lng_r, lat_t, hgt_tr ]
|
|
||||||
t2_v1 = [ lng_l, lat_t, hgt_tl ]
|
|
||||||
t2_v2 = [ lng_r, lat_b, hgt_br ]
|
|
||||||
t2_v3 = [ lng_l, lat_b, hgt_bl ]
|
|
||||||
|
|
||||||
# Write down the two triangles
|
|
||||||
t_str = ""
|
|
||||||
t_str = t_str + "BEGIN_PRIMITIVE 0\r\n"
|
|
||||||
t_str = t_str + "PATCH_VERTEX " + str(t1_v1[0]) + " " + str(t1_v1[1]) + " " + str(t1_v1[2]) + " 0.000015 0.000015\r\n"
|
|
||||||
t_str = t_str + "PATCH_VERTEX " + str(t1_v2[0]) + " " + str(t1_v2[1]) + " " + str(t1_v2[2]) + " 0.000015 0.000015\r\n"
|
|
||||||
t_str = t_str + "PATCH_VERTEX " + str(t1_v3[0]) + " " + str(t1_v3[1]) + " " + str(t1_v3[2]) + " 0.000015 0.000015\r\n"
|
|
||||||
t_str = t_str + "END_PRIMITIVE 0\r\n"
|
|
||||||
t_str = t_str + "BEGIN_PRIMITIVE 0\r\n"
|
|
||||||
t_str = t_str + "PATCH_VERTEX " + str(t2_v1[0]) + " " + str(t2_v1[1]) + " " + str(t2_v1[2]) + " 0.000015 0.000015\r\n"
|
|
||||||
t_str = t_str + "PATCH_VERTEX " + str(t2_v2[0]) + " " + str(t2_v2[1]) + " " + str(t2_v2[2]) + " 0.000015 0.000015\r\n"
|
|
||||||
t_str = t_str + "PATCH_VERTEX " + str(t2_v3[0]) + " " + str(t2_v3[1]) + " " + str(t2_v3[2]) + " 0.000015 0.000015\r\n"
|
|
||||||
t_str = t_str + "END_PRIMITIVE 0\r\n"
|
|
||||||
|
|
||||||
# Send to the file
|
|
||||||
with open(meshtxt, 'a') as textfile:
|
|
||||||
textfile.write(t_str)
|
|
||||||
|
|
||||||
# End this patch
|
|
||||||
with open(meshtxt, 'a') as textfile:
|
|
||||||
textfile.write("END PATCH\r\n")
|
|
||||||
|
|
||||||
# Increase patch number
|
|
||||||
curpatch = curpatch + 1
|
|
||||||
"""
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Find the next best matching height for a point
|
# Find the next best matching height for a point
|
||||||
|
Loading…
x
Reference in New Issue
Block a user