summaryrefslogtreecommitdiff
path: root/street_signs
diff options
context:
space:
mode:
Diffstat (limited to 'street_signs')
-rw-r--r--street_signs/init.lua213
-rw-r--r--street_signs/models/street_signs_highway_large.obj24
-rw-r--r--street_signs/models/street_signs_highway_medium.obj24
-rw-r--r--street_signs/models/street_signs_highway_small.obj26
-rw-r--r--street_signs/models/street_signs_us_interstate.obj538
-rw-r--r--street_signs/models/street_signs_us_route.obj212
-rw-r--r--street_signs/models/street_signs_warning.obj268
7 files changed, 663 insertions, 642 deletions
diff --git a/street_signs/init.lua b/street_signs/init.lua
index 4b8062b..0715f57 100644
--- a/street_signs/init.lua
+++ b/street_signs/init.lua
@@ -15,9 +15,32 @@ street_signs.gettext = S
-- text encoding
dofile(street_signs.path .. "/encoding.lua");
-street_signs.wallmounted_rotate = function(pos, node, user, mode, new_param2)
- if mode ~= screwdriver.ROTATE_AXIS then return false end
- minetest.swap_node(pos, {name = node.name, param2 = (node.param2 + 1) % 6})
+local wall_dir_change = {
+ [0] = 2,
+ 2,
+ 5,
+ 4,
+ 2,
+ 3,
+}
+
+street_signs.wallmounted_rotate = function(pos, node, user, mode)
+ if mode ~= screwdriver.ROTATE_FACE then return false end
+ minetest.swap_node(pos, { name = node.name, param2 = wall_dir_change[node.param2 % 6] })
+ for _, v in ipairs(minetest.get_objects_inside_radius(pos, 0.5)) do
+ local e = v:get_luaentity()
+ if e and e.name == "street_signs:text" then
+ v:remove()
+ end
+ end
+ street_signs.update_sign(pos)
+ return true
+end
+
+street_signs.facedir_rotate = function(pos, node, user, mode)
+ if mode ~= screwdriver.ROTATE_FACE then return false end
+ newparam2 = ((node.param2 % 6 ) == 0) and 1 or 0
+ minetest.swap_node(pos, { name = node.name, param2 = newparam2 })
for _, v in ipairs(minetest.get_objects_inside_radius(pos, 0.5)) do
local e = v:get_luaentity()
if e and e.name == "street_signs:text" then
@@ -379,8 +402,9 @@ street_signs.update_sign = function(pos, fields)
local signnode = minetest.get_node(pos)
local signname = signnode.name
local def = minetest.registered_items[signname]
+ if not def.entity_info or not def.entity_info.yaw[signnode.param2 + 1] then return end
local obj = minetest.add_entity(pos, "street_signs:text")
- if not def.entity_info then return end
+
obj:setyaw(def.entity_info.yaw[signnode.param2 + 1])
obj:set_properties({
mesh = def.entity_info.mesh,
@@ -403,6 +427,8 @@ function street_signs.receive_fields(pos, formname, fields, sender)
end
end
+local lbm_restore_nodes = {}
+
local cbox = {
type = "fixed",
fixed = {
@@ -414,6 +440,25 @@ local cbox = {
}
}
+local stdyaw = {
+ 0,
+ math.pi / -2,
+ math.pi,
+ math.pi / 2,
+}
+
+local wmyaw = {
+ nil,
+ nil,
+ math.pi / -2,
+ math.pi / 2,
+ 0,
+ math.pi,
+}
+
+table.insert(lbm_restore_nodes, "street_signs:sign_basic")
+table.insert(lbm_restore_nodes, "street_signs:sign_basic_top_only")
+
minetest.register_node("street_signs:sign_basic", {
description = "Basic street name sign",
paramtype = "light",
@@ -438,6 +483,7 @@ minetest.register_node("street_signs:sign_basic", {
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.facedir_rotate,
number_of_lines = 2,
horiz_scaling = 1,
vert_scaling = 1,
@@ -448,12 +494,7 @@ minetest.register_node("street_signs:sign_basic", {
chars_per_line = 30,
entity_info = {
mesh = "street_signs_basic_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = stdyaw
}
})
@@ -493,6 +534,7 @@ minetest.register_node("street_signs:sign_basic_top_only", {
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.facedir_rotate,
number_of_lines = 2,
horiz_scaling = 1,
vert_scaling = 1,
@@ -503,12 +545,7 @@ minetest.register_node("street_signs:sign_basic_top_only", {
chars_per_line = 30,
entity_info = {
mesh = "street_signs_basic_top_only_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = stdyaw
}
})
@@ -522,20 +559,35 @@ local colors = {
for _, c in ipairs(colors) do
cbox = {
- type = "fixed",
- fixed = { -0.4375, -0.4375, 0.375, 1.4375, 0.4375, 0.5 }
+ type = "wallmounted",
+ wall_side = { -0.5, -0.4375, -0.4375, -0.375, 0.4375, 1.4375 }
}
+--[[
+ node_box = {
+ type = "wallmounted",
+ wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125},
+ wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125},
+
+ wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375},
+ },
+
+]]--
+
local color = c[1]
local defc = c[2]
+ table.insert(lbm_restore_nodes, "street_signs:sign_highway_small_"..color)
+ table.insert(lbm_restore_nodes, "street_signs:sign_highway_medium_"..color)
+ table.insert(lbm_restore_nodes, "street_signs:sign_highway_large_"..color)
+
minetest.register_node("street_signs:sign_highway_small_"..color, {
description = "Small highway sign ("..color..")",
inventory_image = "street_signs_highway_small_"..color.."_inv.png",
wield_image = "street_signs_highway_small_"..color.."_inv.png",
paramtype = "light",
sunlight_propagates = true,
- paramtype2 = "facedir",
+ paramtype2 = "wallmounted",
drawtype = "mesh",
node_box = cbox,
selection_box = cbox,
@@ -555,6 +607,7 @@ for _, c in ipairs(colors) do
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.wallmounted_rotate,
number_of_lines = 3,
horiz_scaling = 2,
vert_scaling = 1.15,
@@ -565,17 +618,12 @@ for _, c in ipairs(colors) do
chars_per_line = 22,
entity_info = {
mesh = "street_signs_highway_small_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = wmyaw
}
})
cbox = {
- type = "fixed",
- fixed = { -0.4375, -0.4375, 0.375, 1.4375, 1.4375, 0.5 }
+ type = "wallmounted",
+ wall_side = { -0.5, -0.4375, -0.4375, -0.375, 1.4375, 1.4375 }
}
minetest.register_node("street_signs:sign_highway_medium_"..color, {
@@ -584,7 +632,7 @@ for _, c in ipairs(colors) do
wield_image = "street_signs_highway_medium_"..color.."_inv.png",
paramtype = "light",
sunlight_propagates = true,
- paramtype2 = "facedir",
+ paramtype2 = "wallmounted",
drawtype = "mesh",
node_box = cbox,
selection_box = cbox,
@@ -604,6 +652,7 @@ for _, c in ipairs(colors) do
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.wallmounted_rotate,
number_of_lines = 6,
horiz_scaling = 2,
vert_scaling = 0.915,
@@ -614,18 +663,13 @@ for _, c in ipairs(colors) do
chars_per_line = 22,
entity_info = {
mesh = "street_signs_highway_medium_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = wmyaw
}
})
cbox = {
- type = "fixed",
- fixed = { -0.4375, -0.4375, 0.375, 2.4375, 1.4375, 0.5 }
+ type = "wallmounted",
+ wall_side = { -0.5, -0.4375, -0.4375, -0.375, 1.4375, 2.4375 }
}
minetest.register_node("street_signs:sign_highway_large_"..color, {
@@ -634,7 +678,7 @@ for _, c in ipairs(colors) do
wield_image = "street_signs_highway_large_"..color.."_inv.png",
paramtype = "light",
sunlight_propagates = true,
- paramtype2 = "facedir",
+ paramtype2 = "wallmounted",
drawtype = "mesh",
node_box = cbox,
selection_box = cbox,
@@ -654,6 +698,7 @@ for _, c in ipairs(colors) do
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.wallmounted_rotate,
number_of_lines = 6,
horiz_scaling = 2,
vert_scaling = 0.915,
@@ -664,26 +709,24 @@ for _, c in ipairs(colors) do
chars_per_line = 25,
entity_info = {
mesh = "street_signs_highway_large_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = wmyaw
}
})
end
cbox = {
- type = "fixed",
- fixed = { -0.5, -0.5, 0.4375, 0.5, 0.5, 0.5 }
+ type = "wallmounted",
+ wall_side = { -0.5, -0.5, -0.5, -0.4375, 0.5, 0.5 }
}
+table.insert(lbm_restore_nodes, "street_signs:sign_us_route")
+table.insert(lbm_restore_nodes, "street_signs:sign_us_interstate")
+
minetest.register_node("street_signs:sign_us_route", {
description = "Basic \"US Route\" sign",
paramtype = "light",
sunlight_propagates = true,
- paramtype2 = "facedir",
+ paramtype2 = "wallmounted",
drawtype = "mesh",
node_box = cbox,
selection_box = cbox,
@@ -704,6 +747,7 @@ minetest.register_node("street_signs:sign_us_route", {
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.wallmounted_rotate,
number_of_lines = 1,
horiz_scaling = 3.5,
vert_scaling = 1.4,
@@ -714,25 +758,20 @@ minetest.register_node("street_signs:sign_us_route", {
chars_per_line = 3,
entity_info = {
mesh = "street_signs_us_route_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = wmyaw
}
})
cbox = {
- type = "fixed",
- fixed = { -0.45, -0.45, 0.4375, 0.45, 0.45, 0.5 }
+ type = "wallmounted",
+ wall_side = { -0.5, -0.45, -0.45, -0.4375, 0.45, 0.45 }
}
minetest.register_node("street_signs:sign_us_interstate", {
description = "Basic US \"Interstate\" sign",
paramtype = "light",
sunlight_propagates = true,
- paramtype2 = "facedir",
+ paramtype2 = "wallmounted",
drawtype = "mesh",
node_box = cbox,
selection_box = cbox,
@@ -753,6 +792,7 @@ minetest.register_node("street_signs:sign_us_interstate", {
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.wallmounted_rotate,
number_of_lines = 1,
horiz_scaling = 4.5,
vert_scaling = 1.4,
@@ -763,26 +803,25 @@ minetest.register_node("street_signs:sign_us_interstate", {
chars_per_line = 3,
entity_info = {
mesh = "street_signs_us_interstate_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = wmyaw
}
})
-
cbox = {
- type = "fixed",
- fixed = { -0.5, -0.5, 0.4375, 0.5, 0.5, 0.5 }
+ type = "wallmounted",
+ wall_side = { -0.5, -0.5, -0.5, -0.4375, 0.5, 0.5 }
}
+table.insert(lbm_restore_nodes, "street_signs:sign_warning_3_line")
+table.insert(lbm_restore_nodes, "street_signs:sign_warning_4_line")
+table.insert(lbm_restore_nodes, "street_signs:sign_warning_orange_3_line")
+table.insert(lbm_restore_nodes, "street_signs:sign_warning_orange_4_line")
+
minetest.register_node("street_signs:sign_warning_3_line", {
description = "Basic US diamond-shaped \"warning\" sign (3-line, yellow)",
paramtype = "light",
sunlight_propagates = true,
- paramtype2 = "facedir",
+ paramtype2 = "wallmounted",
drawtype = "mesh",
node_box = cbox,
selection_box = cbox,
@@ -803,6 +842,7 @@ minetest.register_node("street_signs:sign_warning_3_line", {
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.wallmounted_rotate,
number_of_lines = 3,
horiz_scaling = 1.75,
vert_scaling = 1.75,
@@ -813,12 +853,7 @@ minetest.register_node("street_signs:sign_warning_3_line", {
chars_per_line = 15,
entity_info = {
mesh = "street_signs_warning_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = wmyaw
}
})
@@ -826,7 +861,7 @@ minetest.register_node("street_signs:sign_warning_4_line", {
description = "Basic US diamond-shaped \"warning\" sign (4-line, yellow)",
paramtype = "light",
sunlight_propagates = true,
- paramtype2 = "facedir",
+ paramtype2 = "wallmounted",
drawtype = "mesh",
node_box = cbox,
selection_box = cbox,
@@ -847,6 +882,7 @@ minetest.register_node("street_signs:sign_warning_4_line", {
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.wallmounted_rotate,
number_of_lines = 4,
horiz_scaling = 1.75,
vert_scaling = 1.75,
@@ -857,12 +893,7 @@ minetest.register_node("street_signs:sign_warning_4_line", {
chars_per_line = 15,
entity_info = {
mesh = "street_signs_warning_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = wmyaw
}
})
@@ -870,7 +901,7 @@ minetest.register_node("street_signs:sign_warning_orange_3_line", {
description = "Basic US diamond-shaped \"warning\" sign (3-line, orange)",
paramtype = "light",
sunlight_propagates = true,
- paramtype2 = "facedir",
+ paramtype2 = "wallmounted",
drawtype = "mesh",
node_box = cbox,
selection_box = cbox,
@@ -891,6 +922,7 @@ minetest.register_node("street_signs:sign_warning_orange_3_line", {
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.wallmounted_rotate,
number_of_lines = 3,
horiz_scaling = 1.75,
vert_scaling = 1.75,
@@ -901,12 +933,7 @@ minetest.register_node("street_signs:sign_warning_orange_3_line", {
chars_per_line = 15,
entity_info = {
mesh = "street_signs_warning_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = wmyaw
}
})
@@ -914,7 +941,7 @@ minetest.register_node("street_signs:sign_warning_orange_4_line", {
description = "Basic US diamond-shaped \"warning\" sign (4-line, orange)",
paramtype = "light",
sunlight_propagates = true,
- paramtype2 = "facedir",
+ paramtype2 = "wallmounted",
drawtype = "mesh",
node_box = cbox,
selection_box = cbox,
@@ -935,6 +962,7 @@ minetest.register_node("street_signs:sign_warning_orange_4_line", {
on_punch = function(pos, node, puncher)
street_signs.update_sign(pos)
end,
+ on_rotate = street_signs.wallmounted_rotate,
number_of_lines = 4,
horiz_scaling = 1.75,
vert_scaling = 1.75,
@@ -945,12 +973,7 @@ minetest.register_node("street_signs:sign_warning_orange_4_line", {
chars_per_line = 15,
entity_info = {
mesh = "street_signs_warning_entity.obj",
- yaw = {
- 0,
- math.pi / -2,
- math.pi,
- math.pi / 2,
- }
+ yaw = wmyaw
}
})
@@ -1119,18 +1142,16 @@ if minetest.get_modpath("signs_lib") then
end
end
--- crafts, highway signs
-
-
-- restore signs' text after /clearobjects and the like, the next time
-- a block is reloaded by the server.
minetest.register_lbm({
- nodenames = { "street_signs:sign_basic" },
+ nodenames = lbm_restore_nodes,
name = "street_signs:restore_sign_text",
label = "Restore sign text",
run_at_every_load = true,
action = function(pos, node)
+ print("LBM call update sign on "..minetest.get_node(pos).name)
street_signs.update_sign(pos)
end
})
diff --git a/street_signs/models/street_signs_highway_large.obj b/street_signs/models/street_signs_highway_large.obj
index 4496bf2..b19c0bf 100644
--- a/street_signs/models/street_signs_highway_large.obj
+++ b/street_signs/models/street_signs_highway_large.obj
@@ -1,14 +1,14 @@
# Blender v2.79 (sub 0) OBJ File: 'street_signs_large_highway_sign.blend'
# www.blender.org
o Cube
-v 0.437500 -0.437500 0.375000
-v 0.437500 1.437500 0.375000
-v 0.437500 -0.437500 0.500000
-v 0.437500 1.437500 0.500000
-v -2.437500 -0.437500 0.375000
-v -2.437500 1.437500 0.375000
-v -2.437500 -0.437500 0.500000
-v -2.437500 1.437500 0.500000
+v 0.437500 -0.375000 -0.437500
+v 0.437500 -0.375000 1.437500
+v 0.437500 -0.500000 -0.437500
+v 0.437500 -0.500000 1.437500
+v -2.437500 -0.375000 -0.437500
+v -2.437500 -0.375000 1.437500
+v -2.437500 -0.500000 -0.437500
+v -2.437500 -0.500000 1.437500
vt 0.019048 0.485507
vt 0.914286 0.485507
vt 0.914286 0.514493
@@ -33,12 +33,12 @@ vt 0.914286 0.536232
vt 0.914286 0.985507
vt 0.019048 0.985507
vt 0.019048 0.536232
-vn 0.0000 1.0000 0.0000
-vn 0.0000 -1.0000 0.0000
-vn -1.0000 0.0000 0.0000
-vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 1.0000
vn 0.0000 0.0000 -1.0000
+vn -1.0000 0.0000 0.0000
+vn 1.0000 0.0000 0.0000
+vn 0.0000 -1.0000 0.0000
+vn 0.0000 1.0000 -0.0000
g Cube_Cube_top
s off
f 8/1/1 4/2/1 2/3/1 6/4/1
diff --git a/street_signs/models/street_signs_highway_medium.obj b/street_signs/models/street_signs_highway_medium.obj
index e1892b7..655cd79 100644
--- a/street_signs/models/street_signs_highway_medium.obj
+++ b/street_signs/models/street_signs_highway_medium.obj
@@ -1,14 +1,14 @@
# Blender v2.79 (sub 0) OBJ File: 'street_signs_medium_highway_sign.blend'
# www.blender.org
o Cube
-v 0.437500 -0.437500 0.375000
-v 0.437500 1.437500 0.375000
-v 0.437500 -0.437500 0.500000
-v 0.437500 1.437500 0.500000
-v -1.437500 -0.437500 0.375000
-v -1.437500 1.437500 0.375000
-v -1.437500 -0.437500 0.500000
-v -1.437500 1.437500 0.500000
+v 0.437500 -0.375000 1.437500
+v -1.437500 -0.375000 1.437500
+v 0.437500 -0.500000 1.437500
+v -1.437500 -0.500000 1.437500
+v 0.437500 -0.375000 -0.437500
+v -1.437500 -0.375000 -0.437500
+v 0.437500 -0.500000 -0.437500
+v -1.437500 -0.500000 -0.437500
vt 0.027397 0.485507
vt 0.876712 0.485507
vt 0.876712 0.514493
@@ -33,12 +33,12 @@ vt 0.876712 0.536232
vt 0.876712 0.985507
vt 0.027397 0.985507
vt 0.027397 0.536232
-vn 0.0000 1.0000 0.0000
-vn 0.0000 -1.0000 0.0000
vn -1.0000 0.0000 0.0000
-vn 1.0000 0.0000 0.0000
+vn 1.0000 0.0000 -0.0000
+vn -0.0000 0.0000 -1.0000
vn 0.0000 0.0000 1.0000
-vn 0.0000 0.0000 -1.0000
+vn -0.0000 -1.0000 0.0000
+vn 0.0000 1.0000 -0.0000
g Cube_Cube_top
s off
f 8/1/1 4/2/1 2/3/1 6/4/1
diff --git a/street_signs/models/street_signs_highway_small.obj b/street_signs/models/street_signs_highway_small.obj
index cc46ab4..e5bb6e5 100644
--- a/street_signs/models/street_signs_highway_small.obj
+++ b/street_signs/models/street_signs_highway_small.obj
@@ -1,14 +1,14 @@
# Blender v2.79 (sub 0) OBJ File: 'street_signs_small_highway_sign.blend'
# www.blender.org
o Cube
-v 0.437500 -0.437500 0.375000
-v 0.437500 0.437500 0.375000
-v 0.437500 -0.437500 0.500000
-v 0.437500 0.437500 0.500000
-v -1.437500 -0.437500 0.375000
-v -1.437500 0.437500 0.375000
-v -1.437500 -0.437500 0.500000
-v -1.437500 0.437500 0.500000
+v 0.437500 -0.375000 -0.437500
+v 0.437500 -0.375000 0.437500
+v 0.437500 -0.500000 -0.437500
+v 0.437500 -0.500000 0.437500
+v -1.437500 -0.375000 -0.437500
+v -1.437500 -0.375000 0.437501
+v -1.437500 -0.500000 -0.437500
+v -1.437500 -0.500000 0.437501
vt 0.026667 0.474359
vt 0.880000 0.474359
vt 0.880000 0.525641
@@ -33,12 +33,12 @@ vt 0.880000 0.564103
vt 0.880000 0.974359
vt 0.026667 0.974359
vt 0.026667 0.564103
-vn 0.0000 1.0000 0.0000
-vn 0.0000 -1.0000 0.0000
-vn -1.0000 0.0000 0.0000
-vn 1.0000 0.0000 0.0000
vn 0.0000 0.0000 1.0000
-vn 0.0000 0.0000 -1.0000
+vn -0.0000 0.0000 -1.0000
+vn -1.0000 0.0000 0.0000
+vn 1.0000 0.0000 -0.0000
+vn 0.0000 -1.0000 0.0000
+vn -0.0000 1.0000 -0.0000
g Cube_Cube_top
s off
f 8/1/1 4/2/1 2/3/1 6/4/1
diff --git a/street_signs/models/street_signs_us_interstate.obj b/street_signs/models/street_signs_us_interstate.obj
index a4fc6db..9d2c9b6 100644
--- a/street_signs/models/street_signs_us_interstate.obj
+++ b/street_signs/models/street_signs_us_interstate.obj
@@ -1,200 +1,200 @@
# Blender v2.79 (sub 0) OBJ File: 'US interstate sign.blend'
# www.blender.org
o Cube
-v -0.171875 -0.386719 0.500000
-v -0.171875 -0.386719 0.437500
-v -0.203125 -0.367188 0.500000
-v -0.203125 -0.367188 0.437500
-v -0.136719 -0.406250 0.500000
-v -0.136719 -0.406250 0.437500
-v -0.109375 -0.417969 0.500000
-v -0.109375 -0.417969 0.437500
-v -0.046875 -0.441406 0.500000
-v -0.046875 -0.441406 0.437500
-v -0.082031 -0.429688 0.500000
-v -0.082031 -0.429688 0.437500
-v -0.019531 -0.449219 0.500000
-v -0.019531 -0.449219 0.437500
-v 0.000000 -0.453125 0.500000
-v 0.000000 -0.453125 0.437500
-v 0.019531 -0.449219 0.500000
-v 0.019531 -0.449219 0.437500
-v 0.046875 -0.441406 0.500000
-v 0.046875 -0.441406 0.437500
-v 0.082031 -0.429688 0.500000
-v 0.082031 -0.429688 0.437500
-v 0.109375 -0.417969 0.500000
-v 0.109375 -0.417969 0.437500
-v 0.136719 -0.406250 0.500000
-v 0.136719 -0.406250 0.437500
-v 0.171875 -0.386719 0.500000
-v 0.171875 -0.386719 0.437500
-v 0.238281 -0.339844 0.500000
-v 0.238281 -0.339844 0.437500
-v 0.203125 -0.367188 0.500000
-v 0.203125 -0.367188 0.437500
-v -0.406250 -0.117188 0.500000
-v -0.406250 -0.117188 0.437500
-v -0.394531 -0.144531 0.500000
-v -0.394531 -0.144531 0.437500
-v -0.382812 -0.167969 0.500000
-v -0.382812 -0.167969 0.437500
-v -0.371094 -0.187500 0.500000
-v -0.371094 -0.187500 0.437500
-v -0.359375 -0.207031 0.500000
-v -0.359375 -0.207031 0.437500
-v -0.312500 -0.269531 0.500000
-v -0.312500 -0.269531 0.437500
-v -0.269531 -0.312500 0.500000
-v -0.269531 -0.312500 0.437500
-v -0.339844 -0.234375 0.500000
-v -0.339844 -0.234375 0.437500
-v -0.238281 -0.339844 0.500000
-v -0.238281 -0.339844 0.437500
-v 0.269531 -0.312500 0.500000
-v 0.269531 -0.312500 0.437500
-v 0.312500 -0.269531 0.500000
-v 0.312500 -0.269531 0.437500
-v 0.339844 -0.234375 0.500000
-v 0.339844 -0.234375 0.437500
-v 0.382813 -0.167969 0.500000
-v 0.382813 -0.167969 0.437500
-v 0.371094 -0.187500 0.500000
-v 0.371094 -0.187500 0.437500
-v 0.359375 -0.207031 0.500000
-v 0.359375 -0.207031 0.437500
-v 0.394531 -0.144531 0.500000
-v 0.394531 -0.144531 0.437500
-v -0.453125 0.082031 0.500000
-v -0.453125 0.082031 0.437500
-v -0.453125 0.125000 0.500000
-v -0.453125 0.125000 0.437500
-v -0.449219 0.042969 0.500000
-v -0.449219 0.042969 0.437500
-v -0.441406 -0.007812 0.500000
-v -0.441406 -0.007812 0.437500
-v -0.445312 0.011719 0.500000
-v -0.445312 0.011719 0.437500
-v -0.433594 -0.039063 0.500000
-v -0.433594 -0.039063 0.437500
-v -0.425781 -0.070313 0.500000
-v -0.425781 -0.070313 0.437500
-v -0.417969 -0.089844 0.500000
-v -0.417969 -0.089844 0.437500
-v 0.406250 -0.117188 0.500000
-v 0.406250 -0.117188 0.437500
-v 0.417969 -0.089844 0.500000
-v 0.417969 -0.089844 0.437500
-v 0.425781 -0.070313 0.500000
-v 0.425781 -0.070313 0.437500
-v 0.441406 -0.007812 0.500000
-v 0.441406 -0.007812 0.437500
-v 0.433594 -0.039063 0.500000
-v 0.433594 -0.039063 0.437500
-v 0.445313 0.011719 0.500000
-v 0.445313 0.011719 0.437500
-v 0.449219 0.042969 0.500000
-v 0.449219 0.042969 0.437500
-v 0.453125 0.125000 0.500000
-v 0.453125 0.125000 0.437500
-v 0.449219 0.167969 0.500000
-v 0.449219 0.167969 0.437500
-v 0.453125 0.082031 0.500000
-v 0.453125 0.082031 0.437500
-v -0.433594 0.250000 0.500000
-v -0.433594 0.250000 0.437500
-v -0.441406 0.218750 0.500000
-v -0.441406 0.218750 0.437500
-v -0.449219 0.167969 0.500000
-v -0.449219 0.167969 0.437500
-v -0.425781 0.277344 0.500000
-v -0.425781 0.277344 0.437500
-v -0.398438 0.347656 0.500000
-v -0.398438 0.347656 0.437500
-v -0.410156 0.320312 0.500000
-v -0.410156 0.320313 0.437500
-v -0.417969 0.300781 0.500000
-v -0.417969 0.300781 0.437500
-v -0.382812 0.378906 0.500000
-v -0.382812 0.378906 0.437500
-v -0.269531 0.437500 0.500000
-v -0.269531 0.437500 0.437500
-v -0.367188 0.406250 0.500000
-v -0.367188 0.406250 0.437500
-v -0.242187 0.433594 0.500000
-v -0.242187 0.433594 0.437500
-v -0.343750 0.441406 0.500000
-v -0.343750 0.441406 0.437500
-v -0.140625 0.429688 0.500000
-v -0.140625 0.429688 0.437500
-v -0.195312 0.429688 0.500000
-v -0.195312 0.429688 0.437500
-v -0.093750 0.433594 0.500000
-v -0.093750 0.433594 0.437500
-v 0.093750 0.433594 0.500000
-v 0.093750 0.433594 0.437500
-v 0.066406 0.437500 0.500000
-v 0.066406 0.437500 0.437500
-v -0.066406 0.437500 0.500000
-v -0.066406 0.437500 0.437500
-v -0.046875 0.441406 0.500000
-v -0.046875 0.441406 0.437500
-v 0.140625 0.429688 0.500000
-v 0.140625 0.429688 0.437500
-v 0.343750 0.441406 0.500000
-v 0.343750 0.441406 0.437500
-v 0.242188 0.433594 0.500000
-v 0.242188 0.433594 0.437500
-v 0.195313 0.429688 0.500000
-v 0.195313 0.429688 0.437500
-v 0.269531 0.437500 0.500000
-v 0.269531 0.437500 0.437500
-v 0.367188 0.406250 0.500000
-v 0.367188 0.406250 0.437500
-v 0.398438 0.347656 0.500000
-v 0.398438 0.347656 0.437500
-v 0.410156 0.320312 0.500000
-v 0.410156 0.320313 0.437500
-v 0.382813 0.378906 0.500000
-v 0.382813 0.378906 0.437500
-v 0.417969 0.300781 0.500000
-v 0.417969 0.300781 0.437500
-v 0.441406 0.218750 0.500000
-v 0.441406 0.218750 0.437500
-v 0.425781 0.277344 0.500000
-v 0.425781 0.277344 0.437500
-v 0.433594 0.250000 0.500000
-v 0.433594 0.250000 0.437500
-v -0.332031 0.453125 0.500000
-v -0.332031 0.453125 0.437500
-v -0.324219 0.449219 0.500000
-v -0.324219 0.449219 0.437500
-v -0.308594 0.445312 0.500000
-v -0.308594 0.445312 0.437500
-v -0.289062 0.441406 0.500000
-v -0.289062 0.441406 0.437500
-v -0.011719 0.449219 0.500000
-v -0.011719 0.449219 0.437500
-v 0.000000 0.453125 0.500000
-v 0.000000 0.453125 0.437500
-v -0.027344 0.445312 0.500000
-v -0.027344 0.445312 0.437500
-v 0.011719 0.449219 0.500000
-v 0.011719 0.449219 0.437500
-v 0.027344 0.445312 0.500000
-v 0.027344 0.445312 0.437500
-v 0.289063 0.441406 0.500000
-v 0.289063 0.441406 0.437500
-v 0.046875 0.441406 0.500000
-v 0.046875 0.441406 0.437500
-v 0.308594 0.445312 0.500000
-v 0.308594 0.445312 0.437500
-v 0.332031 0.453125 0.500000
-v 0.332031 0.453125 0.437500
-v 0.324219 0.449219 0.500000
-v 0.324219 0.449219 0.437500
-v 0.000000 0.052630 0.437500
-v 0.000000 0.052630 0.500000
+v -0.171875 -0.500000 -0.386719
+v -0.171875 -0.437500 -0.386719
+v -0.203125 -0.500000 -0.367187
+v -0.203125 -0.437500 -0.367188
+v -0.136719 -0.500000 -0.406250
+v -0.136719 -0.437500 -0.406250
+v -0.109375 -0.500000 -0.417969
+v -0.109375 -0.437500 -0.417969
+v -0.046875 -0.500000 -0.441406
+v -0.046875 -0.437500 -0.441406
+v -0.082031 -0.500000 -0.429687
+v -0.082031 -0.437500 -0.429687
+v -0.019531 -0.500000 -0.449219
+v -0.019531 -0.437500 -0.449219
+v 0.000000 -0.500000 -0.453125
+v 0.000000 -0.437500 -0.453125
+v 0.019531 -0.500000 -0.449219
+v 0.019531 -0.437500 -0.449219
+v 0.046875 -0.500000 -0.441406
+v 0.046875 -0.437500 -0.441406
+v 0.082031 -0.500000 -0.429687
+v 0.082031 -0.437500 -0.429687
+v 0.109375 -0.500000 -0.417969
+v 0.109375 -0.437500 -0.417969
+v 0.136719 -0.500000 -0.406250
+v 0.136719 -0.437500 -0.406250
+v 0.171875 -0.500000 -0.386719
+v 0.171875 -0.437500 -0.386719
+v 0.238281 -0.500000 -0.339844
+v 0.238281 -0.437500 -0.339844
+v 0.203125 -0.500000 -0.367187
+v 0.203125 -0.437500 -0.367188
+v -0.406250 -0.500000 -0.117187
+v -0.406250 -0.437500 -0.117187
+v -0.394531 -0.500000 -0.144531
+v -0.394531 -0.437500 -0.144531
+v -0.382812 -0.500000 -0.167969
+v -0.382812 -0.437500 -0.167969
+v -0.371094 -0.500000 -0.187500
+v -0.371094 -0.437500 -0.187500
+v -0.359375 -0.500000 -0.207031
+v -0.359375 -0.437500 -0.207031
+v -0.312500 -0.500000 -0.269531
+v -0.312500 -0.437500 -0.269531
+v -0.269531 -0.500000 -0.312500
+v -0.269531 -0.437500 -0.312500
+v -0.339844 -0.500000 -0.234375
+v -0.339844 -0.437500 -0.234375
+v -0.238281 -0.500000 -0.339844
+v -0.238281 -0.437500 -0.339844
+v 0.269531 -0.500000 -0.312500
+v 0.269531 -0.437500 -0.312500
+v 0.312500 -0.500000 -0.269531
+v 0.312500 -0.437500 -0.269531
+v 0.339844 -0.500000 -0.234375
+v 0.339844 -0.437500 -0.234375
+v 0.382813 -0.500000 -0.167969
+v 0.382813 -0.437500 -0.167969
+v 0.371094 -0.500000 -0.187500
+v 0.371094 -0.437500 -0.187500
+v 0.359375 -0.500000 -0.207031
+v 0.359375 -0.437500 -0.207031
+v 0.394531 -0.500000 -0.144531
+v 0.394531 -0.437500 -0.144531
+v -0.453125 -0.500000 0.082031
+v -0.453125 -0.437500 0.082031
+v -0.453125 -0.500000 0.125000
+v -0.453125 -0.437500 0.125000
+v -0.449219 -0.500000 0.042969
+v -0.449219 -0.437500 0.042969
+v -0.441406 -0.500000 -0.007812
+v -0.441406 -0.437500 -0.007812
+v -0.445312 -0.500000 0.011719
+v -0.445312 -0.437500 0.011719
+v -0.433594 -0.500000 -0.039062
+v -0.433594 -0.437500 -0.039062
+v -0.425781 -0.500000 -0.070312
+v -0.425781 -0.437500 -0.070312
+v -0.417969 -0.500000 -0.089844
+v -0.417969 -0.437500 -0.089844
+v 0.406250 -0.500000 -0.117187
+v 0.406250 -0.437500 -0.117187
+v 0.417969 -0.500000 -0.089844
+v 0.417969 -0.437500 -0.089844
+v 0.425781 -0.500000 -0.070312
+v 0.425781 -0.437500 -0.070312
+v 0.441406 -0.500000 -0.007812
+v 0.441406 -0.437500 -0.007812
+v 0.433594 -0.500000 -0.039062
+v 0.433594 -0.437500 -0.039062
+v 0.445313 -0.500000 0.011719
+v 0.445313 -0.437500 0.011719
+v 0.449219 -0.500000 0.042969
+v 0.449219 -0.437500 0.042969
+v 0.453125 -0.500000 0.125000
+v 0.453125 -0.437500 0.125000
+v 0.449219 -0.500000 0.167969
+v 0.449219 -0.437500 0.167969
+v 0.453125 -0.500000 0.082031
+v 0.453125 -0.437500 0.082031
+v -0.433594 -0.500000 0.250000
+v -0.433594 -0.437500 0.250000
+v -0.441406 -0.500000 0.218750
+v -0.441406 -0.437500 0.218750
+v -0.449219 -0.500000 0.167969
+v -0.449219 -0.437500 0.167969
+v -0.425781 -0.500000 0.277344
+v -0.425781 -0.437500 0.277344
+v -0.398438 -0.500000 0.347656
+v -0.398438 -0.437500 0.347656
+v -0.410156 -0.500000 0.320313
+v -0.410156 -0.437500 0.320313
+v -0.417969 -0.500000 0.300781
+v -0.417969 -0.437500 0.300781
+v -0.382812 -0.500000 0.378906
+v -0.382812 -0.437500 0.378906
+v -0.269531 -0.500000 0.437500
+v -0.269531 -0.437500 0.437500
+v -0.367188 -0.500000 0.406250
+v -0.367188 -0.437500 0.406250
+v -0.242187 -0.500000 0.433594
+v -0.242187 -0.437500 0.433594
+v -0.343750 -0.500000 0.441406
+v -0.343750 -0.437500 0.441406
+v -0.140625 -0.500000 0.429688
+v -0.140625 -0.437500 0.429688
+v -0.195312 -0.500000 0.429688
+v -0.195312 -0.437500 0.429688
+v -0.093750 -0.500000 0.433594
+v -0.093750 -0.437500 0.433594
+v 0.093750 -0.500000 0.433594
+v 0.093750 -0.437500 0.433594
+v 0.066406 -0.500000 0.437500
+v 0.066406 -0.437500 0.437500
+v -0.066406 -0.500000 0.437500
+v -0.066406 -0.437500 0.437500
+v -0.046875 -0.500000 0.441406
+v -0.046875 -0.437500 0.441406
+v 0.140625 -0.500000 0.429688
+v 0.140625 -0.437500 0.429688
+v 0.343750 -0.500000 0.441406
+v 0.343750 -0.437500 0.441406
+v 0.242188 -0.500000 0.433594
+v 0.242188 -0.437500 0.433594
+v 0.195313 -0.500000 0.429688
+v 0.195313 -0.437500 0.429688
+v 0.269531 -0.500000 0.437500
+v 0.269531 -0.437500 0.437500
+v 0.367188 -0.500000 0.406250
+v 0.367188 -0.437500 0.406250
+v 0.398438 -0.500000 0.347656
+v 0.398438 -0.437500 0.347656
+v 0.410156 -0.500000 0.320313
+v 0.410156 -0.437500 0.320313
+v 0.382813 -0.500000 0.378906
+v 0.382813 -0.437500 0.378906
+v 0.417969 -0.500000 0.300781
+v 0.417969 -0.437500 0.300781
+v 0.441406 -0.500000 0.218750
+v 0.441406 -0.437500 0.218750
+v 0.425781 -0.500000 0.277344
+v 0.425781 -0.437500 0.277344
+v 0.433594 -0.500000 0.250000
+v 0.433594 -0.437500 0.250000
+v -0.332031 -0.500000 0.453125
+v -0.332031 -0.437500 0.453125
+v -0.324219 -0.500000 0.449219
+v -0.324219 -0.437500 0.449219
+v -0.308594 -0.500000 0.445313
+v -0.308594 -0.437500 0.445313
+v -0.289062 -0.500000 0.441406
+v -0.289062 -0.437500 0.441406
+v -0.011719 -0.500000 0.449219
+v -0.011719 -0.437500 0.449219
+v 0.000000 -0.500000 0.453125
+v 0.000000 -0.437500 0.453125
+v -0.027344 -0.500000 0.445313
+v -0.027344 -0.437500 0.445313
+v 0.011719 -0.500000 0.449219
+v 0.011719 -0.437500 0.449219
+v 0.027344 -0.500000 0.445313
+v 0.027344 -0.437500 0.445313
+v 0.289063 -0.500000 0.441406
+v 0.289063 -0.437500 0.441406
+v 0.046875 -0.500000 0.441406
+v 0.046875 -0.437500 0.441406
+v 0.308594 -0.500000 0.445313
+v 0.308594 -0.437500 0.445313
+v 0.332031 -0.500000 0.453125
+v 0.332031 -0.437500 0.453125
+v 0.324219 -0.500000 0.449219
+v 0.324219 -0.437500 0.449219
+v 0.000000 -0.437500 0.052630
+v 0.000000 -0.500000 0.052630
vt 0.957234 0.733850
vt 0.957234 0.712783
vt 0.993282 0.712783
@@ -585,83 +585,83 @@ vt 0.192171 0.970703
vt 0.174377 0.972656
vt 0.160142 0.974609
vt 0.277580 0.964844
-vn -0.8682 0.4961 0.0000
-vn -0.3939 -0.9191 0.0000
-vn 0.9959 0.0905 0.0000
-vn -0.2425 0.9701 0.0000
-vn 0.4472 0.8944 0.0000
-vn 0.2747 -0.9615 0.0000
-vn 0.9285 -0.3714 -0.0000
-vn -0.6139 -0.7894 0.0000
-vn -0.7071 -0.7071 0.0000
-vn -0.9191 -0.3939 -0.0000
-vn 0.9191 -0.3939 -0.0000
-vn 0.5300 -0.8480 0.0000
-vn 0.9285 0.3714 0.0000
-vn -0.9950 -0.0995 0.0000
-vn -0.8575 -0.5145 0.0000
-vn -0.1961 0.9806 0.0000
-vn 0.4856 -0.8742 0.0000
-vn 0.8321 0.5547 0.0000
-vn -0.8944 0.4472 0.0000
-vn 0.9923 -0.1240 0.0000
-vn -0.4472 0.8944 0.0000
-vn 0.9701 0.2425 0.0000
-vn 0.8137 -0.5812 0.0000
-vn 0.8575 -0.5145 0.0000
-vn -0.5300 -0.8480 0.0000
-vn 0.1414 0.9899 0.0000
-vn -0.7071 0.7071 0.0000
-vn -0.9701 0.2425 0.0000
-vn 0.9701 -0.2425 0.0000
-vn 0.3162 0.9487 0.0000
-vn 0.9806 -0.1961 0.0000
-vn -0.1414 0.9899 0.0000
-vn -0.9959 0.0905 0.0000
-vn 0.1961 0.9806 0.0000
-vn 0.8944 0.4472 0.0000
-vn 0.9950 -0.0995 0.0000
-vn -0.9487 0.3162 0.0000
-vn -0.9191 0.3939 0.0000
+vn -0.8682 0.0000 0.4961
+vn -0.3939 0.0000 -0.9191
+vn 0.9959 0.0000 0.0905
+vn -0.2425 0.0000 0.9701
+vn 0.4472 0.0000 0.8944
+vn 0.2747 0.0000 -0.9615
+vn 0.9285 0.0000 -0.3714
+vn -0.6139 -0.0000 -0.7894
+vn -0.7071 0.0000 -0.7071
+vn -0.9191 0.0000 -0.3939
+vn 0.9191 0.0000 -0.3939
+vn 0.5300 -0.0000 -0.8480
+vn 0.9285 0.0000 0.3714
+vn -0.9950 0.0000 -0.0995
+vn -0.8575 0.0000 -0.5145
+vn -0.1961 0.0000 0.9806
+vn 0.4856 0.0000 -0.8742
+vn 0.8321 0.0000 0.5547
+vn -0.8944 -0.0000 0.4472
+vn 0.9923 0.0000 -0.1240
+vn -0.4472 0.0000 0.8944
+vn 0.9701 0.0000 0.2425
+vn 0.8137 -0.0000 -0.5812
+vn 0.8575 -0.0000 -0.5145
+vn -0.5300 -0.0000 -0.8480
+vn 0.1414 0.0000 0.9899
+vn -0.7071 0.0000 0.7071
+vn -0.9701 0.0000 0.2425
+vn 0.9701 0.0000 -0.2425
+vn 0.3162 -0.0000 0.9487
+vn 0.9806 0.0000 -0.1961
+vn -0.1414 0.0000 0.9899
+vn -0.9959 0.0000 0.0905
+vn 0.1961 0.0000 0.9806
+vn 0.8944 0.0000 0.4472
+vn 0.9950 0.0000 -0.0995
+vn -0.9487 0.0000 0.3162
+vn -0.9191 0.0000 0.3939
vn -1.0000 0.0000 0.0000
-vn -0.3162 0.9487 0.0000
-vn -0.9285 0.3714 0.0000
-vn -0.8321 0.5547 0.0000
-vn 0.7894 -0.6139 0.0000
-vn 0.9615 0.2747 0.0000
-vn 0.0000 1.0000 0.0000
-vn 0.2425 0.9701 0.0000
-vn -0.1961 -0.9806 0.0000
-vn -0.9285 -0.3714 -0.0000
-vn -0.4856 -0.8742 0.0000
-vn 0.6139 -0.7894 0.0000
-vn -0.2747 -0.9615 0.0000
-vn -0.9884 0.1521 0.0000
-vn 0.7071 0.7071 0.0000
-vn 0.7071 -0.7071 0.0000
-vn -0.9806 -0.1961 0.0000
-vn -0.9923 -0.1240 0.0000
-vn -0.9701 -0.2425 0.0000
-vn -0.9615 0.2747 0.0000
-vn 1.0000 0.0000 0.0000
-vn 0.8944 -0.4472 0.0000
-vn -0.0830 0.9965 0.0000
-vn 0.0830 0.9965 0.0000
-vn 0.3162 -0.9487 0.0000
-vn -0.8137 -0.5812 0.0000
-vn -0.7894 -0.6139 0.0000
-vn 0.3939 -0.9191 0.0000
-vn 0.8682 0.4961 0.0000
-vn -0.8944 -0.4472 0.0000
-vn 0.1961 -0.9806 0.0000
-vn 0.6585 -0.7526 0.0000
-vn 0.9191 0.3939 0.0000
-vn -0.6585 -0.7526 0.0000
-vn -0.3162 -0.9487 0.0000
-vn 0.9884 0.1521 0.0000
-vn 0.9487 0.3162 0.0000
+vn -0.3162 0.0000 0.9487
+vn -0.9285 0.0000 0.3714
+vn -0.8321 0.0000 0.5547
+vn 0.7894 0.0000 -0.6139
+vn 0.9615 0.0000 0.2747
vn 0.0000 0.0000 1.0000
-vn 0.0000 -0.0000 -1.0000
+vn 0.2425 0.0000 0.9701
+vn -0.1961 0.0000 -0.9806
+vn -0.9285 0.0000 -0.3714
+vn -0.4856 -0.0000 -0.8742
+vn 0.6139 -0.0000 -0.7894
+vn -0.2747 0.0000 -0.9615
+vn -0.9884 0.0000 0.1521
+vn 0.7071 0.0000 0.7071
+vn 0.7071 0.0000 -0.7071
+vn -0.9806 0.0000 -0.1961
+vn -0.9923 0.0000 -0.1240
+vn -0.9701 0.0000 -0.2425
+vn -0.9615 0.0000 0.2747
+vn 1.0000 -0.0000 0.0000
+vn 0.8944 0.0000 -0.4472
+vn -0.0830 -0.0000 0.9965
+vn 0.0830 0.0000 0.9965
+vn 0.3162 0.0000 -0.9487
+vn -0.8137 -0.0000 -0.5812
+vn -0.7894 0.0000 -0.6139
+vn 0.3939 0.0000 -0.9191
+vn 0.8682 0.0000 0.4961
+vn -0.8944 0.0000 -0.4472
+vn 0.1961 0.0000 -0.9806
+vn 0.6585 -0.0000 -0.7526
+vn 0.9191 0.0000 0.3939
+vn -0.6585 0.0000 -0.7526
+vn -0.3162 0.0000 -0.9487
+vn 0.9884 0.0000 0.1521
+vn 0.9487 0.0000 0.3162
+vn 0.0000 -1.0000 0.0000
+vn 0.0000 1.0000 -0.0000
g Cube_Cube_top
s off
f 120/1/1 116/2/1 115/3/1 119/4/1
diff --git a/street_signs/models/street_signs_us_route.obj b/street_signs/models/street_signs_us_route.obj
index fda36cb..2917b31 100644
--- a/street_signs/models/street_signs_us_route.obj
+++ b/street_signs/models/street_signs_us_route.obj
@@ -1,78 +1,78 @@
# Blender v2.79 (sub 0) OBJ File: 'US route sign.blend'
# www.blender.org
o Cube
-v 0.500000 -0.430603 0.437500
-v 0.430603 -0.500000 0.437500
-v 0.498667 -0.444142 0.437500
-v 0.494718 -0.457160 0.437500
-v 0.488305 -0.469158 0.437500
-v 0.479674 -0.479674 0.437500
-v 0.469158 -0.488305 0.437500
-v 0.457160 -0.494718 0.437500
-v 0.444142 -0.498667 0.437500
-v 0.430603 0.500000 0.437500
-v 0.500000 0.430603 0.437500
-v 0.444142 0.498667 0.437500
-v 0.457160 0.494718 0.437500
-v 0.469158 0.488305 0.437500
-v 0.479674 0.479674 0.437500
-v 0.488305 0.469158 0.437500
-v 0.494718 0.457160 0.437500
-v 0.498667 0.444142 0.437500
+v 0.500000 -0.437500 -0.430603
+v 0.430603 -0.437500 -0.500000
+v 0.498667 -0.437500 -0.444142
+v 0.494718 -0.437500 -0.457160
+v 0.488305 -0.437500 -0.469158
+v 0.479674 -0.437500 -0.479674
+v 0.469158 -0.437500 -0.488305
+v 0.457160 -0.437500 -0.494718
+v 0.444142 -0.437500 -0.498667
+v 0.430603 -0.437500 0.500000
+v 0.500000 -0.437500 0.430603
+v 0.444142 -0.437500 0.498667
+v 0.457160 -0.437500 0.494718
+v 0.469158 -0.437500 0.488305
+v 0.479674 -0.437500 0.479674
+v 0.488305 -0.437500 0.469158
+v 0.494718 -0.437500 0.457160
+v 0.498667 -0.437500 0.444142
+v 0.430603 -0.500000 -0.500000
+v 0.500000 -0.500000 -0.430603
+v 0.444142 -0.500000 -0.498667
+v 0.457160 -0.500000 -0.494718
+v 0.469158 -0.500000 -0.488305
+v 0.479674 -0.500000 -0.479674
+v 0.488305 -0.500000 -0.469158
+v 0.494718 -0.500000 -0.457160
+v 0.498667 -0.500000 -0.444142
+v 0.500000 -0.500000 0.430603
v 0.430603 -0.500000 0.500000
-v 0.500000 -0.430603 0.500000
-v 0.444142 -0.498667 0.500000
-v 0.457160 -0.494718 0.500000
-v 0.469158 -0.488305 0.500000
-v 0.479674 -0.479674 0.500000
-v 0.488305 -0.469158 0.500000
-v 0.494718 -0.457160 0.500000
-v 0.498667 -0.444142 0.500000
-v 0.500000 0.430603 0.500000
-v 0.430603 0.500000 0.500000
-v 0.498667 0.444142 0.500000
-v 0.494718 0.457160 0.500000
-v 0.488305 0.469158 0.500000
-v 0.479674 0.479674 0.500000
-v 0.469158 0.488305 0.500000
-v 0.457160 0.494718 0.500000
-v 0.444142 0.498667 0.500000
-v -0.430603 -0.500000 0.437500
-v -0.500000 -0.430603 0.437500
-v -0.444142 -0.498667 0.437500
-v -0.457160 -0.494718 0.437500
-v -0.469158 -0.488305 0.437500
-v -0.479674 -0.479674 0.437500
-v -0.488305 -0.469158 0.437500
-v -0.494718 -0.457160 0.437500
-v -0.498667 -0.444142 0.437500
-v -0.500000 0.430603 0.437500
-v -0.430603 0.500000 0.437500
-v -0.498667 0.444142 0.437500
-v -0.494718 0.457160 0.437500
-v -0.488305 0.469158 0.437500
-v -0.479674 0.479674 0.437500
-v -0.469158 0.488305 0.437500
-v -0.457160 0.494718 0.437500
-v -0.444142 0.498667 0.437500
-v -0.500000 -0.430603 0.500000
+v 0.498667 -0.500000 0.444142
+v 0.494718 -0.500000 0.457160
+v 0.488305 -0.500000 0.469158
+v 0.479674 -0.500000 0.479674
+v 0.469158 -0.500000 0.488305
+v 0.457160 -0.500000 0.494718
+v 0.444142 -0.500000 0.498667
+v -0.430603 -0.437500 -0.500000
+v -0.500000 -0.437500 -0.430603
+v -0.444142 -0.437500 -0.498667
+v -0.457160 -0.437500 -0.494718
+v -0.469158 -0.437500 -0.488305
+v -0.479674 -0.437500 -0.479674
+v -0.488305 -0.437500 -0.469158
+v -0.494718 -0.437500 -0.457160
+v -0.498667 -0.437500 -0.444142
+v -0.500000 -0.437500 0.430603
+v -0.430603 -0.437500 0.500000
+v -0.498667 -0.437500 0.444142
+v -0.494718 -0.437500 0.457160
+v -0.488305 -0.437500 0.469158
+v -0.479674 -0.437500 0.479674
+v -0.469158 -0.437500 0.488305
+v -0.457160 -0.437500 0.494718
+v -0.444142 -0.437500 0.498667
+v -0.500000 -0.500000 -0.430603
+v -0.430603 -0.500000 -0.500000
+v -0.498667 -0.500000 -0.444142
+v -0.494718 -0.500000 -0.457160
+v -0.488305 -0.500000 -0.469158
+v -0.479674 -0.500000 -0.479674
+v -0.469158 -0.500000 -0.488305
+v -0.457160 -0.500000 -0.494718
+v -0.444142 -0.500000 -0.498667
v -0.430603 -0.500000 0.500000
-v -0.498667 -0.444142 0.500000
-v -0.494718 -0.457160 0.500000
-v -0.488305 -0.469158 0.500000
-v -0.479674 -0.479674 0.500000
-v -0.469158 -0.488305 0.500000
-v -0.457160 -0.494718 0.500000
-v -0.444142 -0.498667 0.500000
-v -0.430603 0.500000 0.500000
-v -0.500000 0.430603 0.500000
-v -0.444142 0.498667 0.500000
-v -0.457160 0.494718 0.500000
-v -0.469158 0.488305 0.500000
-v -0.479674 0.479674 0.500000
-v -0.488305 0.469158 0.500000
-v -0.494718 0.457160 0.500000
-v -0.498667 0.444142 0.500000
+v -0.500000 -0.500000 0.430603
+v -0.444142 -0.500000 0.498667
+v -0.457160 -0.500000 0.494718
+v -0.469158 -0.500000 0.488305
+v -0.479674 -0.500000 0.479674
+v -0.488305 -0.500000 0.469158
+v -0.494718 -0.500000 0.457160
+v -0.498667 -0.500000 0.444142
vt 0.993196 0.556895
vt 0.993196 0.997111
vt 0.955146 0.997111
@@ -221,44 +221,44 @@ vt 0.044684 0.513515
vt 0.055145 0.510422
vt 0.066496 0.508517
vt 0.078300 0.507874
-vn 0.0000 1.0000 0.0000
-vn 0.0980 0.9952 0.0000
-vn 0.2903 0.9569 0.0000
-vn 0.4714 0.8819 0.0000
-vn 0.6344 0.7730 0.0000
-vn -0.0980 0.9952 0.0000
-vn -0.2903 0.9569 0.0000
-vn -0.4714 0.8819 0.0000
-vn -0.6344 0.7730 0.0000
-vn 0.0980 -0.9952 0.0000
-vn 0.2903 -0.9569 0.0000
-vn 0.4714 -0.8819 0.0000
-vn 0.6344 -0.7730 0.0000
-vn -0.0980 -0.9952 0.0000
-vn -0.2903 -0.9569 0.0000
-vn -0.4714 -0.8819 0.0000
-vn -0.6344 -0.7730 0.0000
-vn 0.0000 -1.0000 0.0000
+vn 0.0000 0.0000 1.0000
+vn 0.0980 0.0000 0.9952
+vn 0.2903 0.0000 0.9569
+vn 0.4714 0.0000 0.8819
+vn 0.6344 0.0000 0.7730
+vn -0.0980 0.0000 0.9952
+vn -0.2903 0.0000 0.9569
+vn -0.4714 0.0000 0.8819
+vn -0.6344 0.0000 0.7730
+vn 0.0980 0.0000 -0.9952
+vn 0.2903 0.0000 -0.9569
+vn 0.4714 0.0000 -0.8819
+vn 0.6344 0.0000 -0.7730
+vn -0.0980 0.0000 -0.9952
+vn -0.2903 0.0000 -0.9569
+vn -0.4714 0.0000 -0.8819
+vn -0.6344 0.0000 -0.7730
+vn 0.0000 0.0000 -1.0000
vn -1.0000 0.0000 0.0000
-vn -0.7730 -0.6344 0.0000
-vn -0.8819 -0.4714 0.0000
-vn -0.9569 -0.2903 0.0000
-vn -0.9952 -0.0980 0.0000
-vn -0.7730 0.6344 0.0000
-vn -0.8819 0.4714 0.0000
-vn -0.9569 0.2903 0.0000
-vn -0.9952 0.0980 0.0000
+vn -0.7730 0.0000 -0.6344
+vn -0.8819 0.0000 -0.4714
+vn -0.9569 0.0000 -0.2903
+vn -0.9952 0.0000 -0.0980
+vn -0.7730 0.0000 0.6344
+vn -0.8819 0.0000 0.4714
+vn -0.9569 0.0000 0.2903
+vn -0.9952 0.0000 0.0980
vn 1.0000 0.0000 0.0000
-vn 0.7730 -0.6344 0.0000
-vn 0.8819 -0.4714 0.0000
-vn 0.9569 -0.2903 0.0000
-vn 0.9952 -0.0980 0.0000
-vn 0.7730 0.6344 0.0000
-vn 0.8819 0.4714 0.0000
-vn 0.9569 0.2903 0.0000
-vn 0.9952 0.0980 0.0000
-vn -0.0000 0.0000 1.0000
-vn 0.0000 0.0000 -1.0000
+vn 0.7730 0.0000 -0.6344
+vn 0.8819 0.0000 -0.4714
+vn 0.9569 0.0000 -0.2903
+vn 0.9952 0.0000 -0.0980
+vn 0.7730 0.0000 0.6344
+vn 0.8819 0.0000 0.4714
+vn 0.9569 0.0000 0.2903
+vn 0.9952 0.0000 0.0980
+vn 0.0000 -1.0000 0.0000
+vn 0.0000 1.0000 -0.0000
g Cube_Cube_top
s off
f 64/1/1 29/2/1 10/3/1 47/4/1
diff --git a/street_signs/models/street_signs_warning.obj b/street_signs/models/street_signs_warning.obj
index 4ce6cc0..e0048a6 100644
--- a/street_signs/models/street_signs_warning.obj
+++ b/street_signs/models/street_signs_warning.obj
@@ -1,94 +1,94 @@
# Blender v2.79 (sub 0) OBJ File: 'street signs warning.blend'
# www.blender.org
o Cube
-v 0.448100 0.029396 0.437500
-v 0.448100 -0.029396 0.437500
-v 0.452202 0.024436 0.437500
-v 0.455502 0.018873 0.437500
-v 0.457919 0.012847 0.437500
-v 0.459394 0.006503 0.437500
-v 0.459889 -0.000000 0.437500
-v 0.459394 -0.006503 0.437500
-v 0.457919 -0.012847 0.437500
-v 0.455502 -0.018873 0.437500
-v 0.452202 -0.024436 0.437500
-v 0.448100 -0.029396 0.500000
-v 0.448100 0.029396 0.500000
-v 0.452202 -0.024436 0.500000
-v 0.455502 -0.018873 0.500000
-v 0.457919 -0.012847 0.500000
-v 0.459394 -0.006503 0.500000
-v 0.459889 0.000000 0.500000
-v 0.459394 0.006503 0.500000
-v 0.457919 0.012847 0.500000
-v 0.455502 0.018873 0.500000
-v 0.452202 0.024436 0.500000
-v 0.028463 -0.462792 0.437500
-v -0.028463 -0.462792 0.437500
-v 0.023660 -0.467028 0.437500
-v 0.018274 -0.470437 0.437500
-v 0.012439 -0.472933 0.437500
-v 0.006297 -0.474456 0.437500
-v 0.000000 -0.474968 0.437500
-v -0.006297 -0.474456 0.437500
-v -0.012439 -0.472933 0.437500
-v -0.018274 -0.470437 0.437500
-v -0.023660 -0.467028 0.437500
-v -0.448100 -0.029396 0.437500
-v -0.448100 0.029396 0.437500
-v -0.452202 -0.024436 0.437500
-v -0.455502 -0.018873 0.437500
-v -0.457919 -0.012847 0.437500
-v -0.459394 -0.006503 0.437500
-v -0.459889 0.000000 0.437500
-v -0.459394 0.006503 0.437500
-v -0.457919 0.012847 0.437500
-v -0.455502 0.018873 0.437500
-v -0.452202 0.024436 0.437500
-v -0.028463 0.462792 0.437500
-v 0.028463 0.462792 0.437500
-v -0.023660 0.467028 0.437500
-v -0.018274 0.470437 0.437500
-v -0.012439 0.472933 0.437500
-v -0.006297 0.474456 0.437500
-v 0.000000 0.474968 0.437500
-v 0.006297 0.474456 0.437500
-v 0.012439 0.472933 0.437500
-v 0.018274 0.470437 0.437500
-v 0.023660 0.467028 0.437500
-v -0.448100 0.029396 0.500000
-v -0.448100 -0.029396 0.500000
-v -0.452202 0.024436 0.500000
-v -0.455502 0.018873 0.500000
-v -0.457919 0.012847 0.500000
-v -0.459394 0.006503 0.500000
-v -0.459889 -0.000000 0.500000
-v -0.459394 -0.006503 0.500000
-v -0.457919 -0.012847 0.500000
-v -0.455502 -0.018873 0.500000
-v -0.452202 -0.024436 0.500000
-v -0.028463 -0.462792 0.500000
-v 0.028463 -0.462792 0.500000
-v -0.023660 -0.467028 0.500000
-v -0.018274 -0.470437 0.500000
-v -0.012439 -0.472933 0.500000
-v -0.006297 -0.474456 0.500000
-v 0.000000 -0.474968 0.500000
-v 0.006297 -0.474456 0.500000
-v 0.012439 -0.472933 0.500000
-v 0.018274 -0.470437 0.500000
-v 0.023660 -0.467028 0.500000
-v 0.028463 0.462792 0.500000
-v -0.028463 0.462792 0.500000
-v 0.023660 0.467028 0.500000
-v 0.018274 0.470437 0.500000
-v 0.012439 0.472933 0.500000
-v 0.006297 0.474456 0.500000
-v 0.000000 0.474968 0.500000
-v -0.006297 0.474456 0.500000
-v -0.012439 0.472933 0.500000
-v -0.018274 0.470437 0.500000
-v -0.023660 0.467028 0.500000
+v 0.448100 -0.437500 0.029396
+v 0.448100 -0.437500 -0.029396
+v 0.452202 -0.437500 0.024436
+v 0.455502 -0.437500 0.018873
+v 0.457919 -0.437500 0.012847
+v 0.459394 -0.437500 0.006503
+v 0.459889 -0.437500 0.000000
+v 0.459394 -0.437500 -0.006503
+v 0.457919 -0.437500 -0.012847
+v 0.455502 -0.437500 -0.018873
+v 0.452202 -0.437500 -0.024436
+v 0.448100 -0.500000 -0.029396
+v 0.448100 -0.500000 0.029396
+v 0.452202 -0.500000 -0.024436
+v 0.455502 -0.500000 -0.018873
+v 0.457919 -0.500000 -0.012847
+v 0.459394 -0.500000 -0.006503
+v 0.459889 -0.500000 0.000000
+v 0.459394 -0.500000 0.006503
+v 0.457919 -0.500000 0.012847
+v 0.455502 -0.500000 0.018873
+v 0.452202 -0.500000 0.024436
+v 0.028463 -0.437500 -0.462792
+v -0.028463 -0.437500 -0.462792
+v 0.023660 -0.437500 -0.467028
+v 0.018274 -0.437500 -0.470437
+v 0.012439 -0.437500 -0.472933
+v 0.006297 -0.437500 -0.474456
+v -0.000000 -0.437500 -0.474968
+v -0.006297 -0.437500 -0.474456
+v -0.012439 -0.437500 -0.472933
+v -0.018274 -0.437500 -0.470437
+v -0.023660 -0.437500 -0.467028
+v -0.448100 -0.437500 -0.029396
+v -0.448100 -0.437500 0.029396
+v -0.452202 -0.437500 -0.024436
+v -0.455502 -0.437500 -0.018873
+v -0.457919 -0.437500 -0.012847
+v -0.459394 -0.437500 -0.006503
+v -0.459889 -0.437500 0.000000
+v -0.459394 -0.437500 0.006503
+v -0.457919 -0.437500 0.012847
+v -0.455502 -0.437500 0.018873
+v -0.452202 -0.437500 0.024436
+v -0.028463 -0.437500 0.462792
+v 0.028463 -0.437500 0.462792
+v -0.023660 -0.437500 0.467028
+v -0.018274 -0.437500 0.470437
+v -0.012439 -0.437500 0.472933
+v -0.006297 -0.437500 0.474456
+v 0.000000 -0.437500 0.474968
+v 0.006297 -0.437500 0.474456
+v 0.012439 -0.437500 0.472933
+v 0.018274 -0.437500 0.470437
+v 0.023660 -0.437500 0.467028
+v -0.448100 -0.500000 0.029396
+v -0.448100 -0.500000 -0.029396
+v -0.452202 -0.500000 0.024436
+v -0.455502 -0.500000 0.018873
+v -0.457919 -0.500000 0.012847
+v -0.459394 -0.500000 0.006503
+v -0.459889 -0.500000 0.000000
+v -0.459394 -0.500000 -0.006503
+v -0.457919 -0.500000 -0.012847
+v -0.455502 -0.500000 -0.018873
+v -0.452202 -0.500000 -0.024436
+v -0.028463 -0.500000 -0.462792
+v 0.028463 -0.500000 -0.462792
+v -0.023660 -0.500000 -0.467028
+v -0.018274 -0.500000 -0.470437
+v -0.012439 -0.500000 -0.472933
+v -0.006297 -0.500000 -0.474456
+v -0.000000 -0.500000 -0.474968
+v 0.006297 -0.500000 -0.474456
+v 0.012439 -0.500000 -0.472933
+v 0.018274 -0.500000 -0.470437
+v 0.023660 -0.500000 -0.467028
+v 0.028463 -0.500000 0.462792
+v -0.028463 -0.500000 0.462792
+v 0.023660 -0.500000 0.467028
+v 0.018274 -0.500000 0.470437
+v 0.012439 -0.500000 0.472933
+v 0.006297 -0.500000 0.474456
+v -0.000000 -0.500000 0.474968
+v -0.006297 -0.500000 0.474456
+v -0.012439 -0.500000 0.472933
+v -0.018274 -0.500000 0.470437
+v -0.023660 -0.500000 0.467028
vt 0.920146 0.499300
vt 0.988043 0.499300
vt 0.988043 0.721828
@@ -267,52 +267,52 @@ vt 0.021239 0.743526
vt 0.023532 0.740488
vt 0.026662 0.737685
vt 0.030552 0.735185
-vn -0.7184 0.6956 0.0000
-vn -0.7706 0.6373 0.0000
-vn -0.8600 0.5103 0.0000
-vn -0.9281 0.3722 0.0000
-vn -0.9740 0.2264 0.0000
-vn -0.9971 0.0760 0.0000
-vn 0.7706 0.6373 -0.0000
-vn 0.8600 0.5103 -0.0000
-vn 0.9281 0.3722 -0.0000
-vn 0.9740 0.2264 -0.0000
-vn 0.9971 0.0760 -0.0000
-vn 0.6615 0.7499 0.0000
-vn 0.5348 0.8450 -0.0000
-vn 0.3933 0.9194 0.0000
-vn 0.2407 0.9706 0.0000
-vn 0.0810 0.9967 0.0000
-vn -0.0810 0.9967 -0.0000
-vn -0.2407 0.9706 -0.0000
-vn -0.3933 0.9194 -0.0000
-vn -0.5348 0.8450 0.0000
-vn -0.6615 0.7499 0.0000
-vn 0.7184 0.6956 0.0000
-vn 0.7184 -0.6956 0.0000
-vn -0.7184 -0.6956 0.0000
-vn -0.9971 -0.0760 -0.0000
-vn -0.9740 -0.2264 -0.0000
-vn -0.9281 -0.3722 -0.0000
-vn -0.8600 -0.5103 -0.0000
-vn -0.7706 -0.6373 -0.0000
-vn 0.9971 -0.0760 0.0000
-vn 0.9740 -0.2264 0.0000
-vn 0.9281 -0.3722 0.0000
-vn 0.8600 -0.5103 0.0000
-vn 0.7706 -0.6373 0.0000
-vn 0.6615 -0.7499 0.0000
-vn 0.5348 -0.8450 0.0000
-vn 0.3933 -0.9194 0.0000
-vn 0.2407 -0.9706 -0.0000
-vn 0.0810 -0.9967 0.0000
-vn -0.0810 -0.9967 0.0000
-vn -0.2407 -0.9706 0.0000
-vn -0.3933 -0.9194 0.0000
-vn -0.5348 -0.8450 0.0000
-vn -0.6615 -0.7499 0.0000
-vn -0.0000 0.0000 1.0000
-vn -0.0000 0.0000 -1.0000
+vn -0.7184 0.0000 0.6956
+vn -0.7706 -0.0000 0.6373
+vn -0.8600 0.0000 0.5103
+vn -0.9281 0.0000 0.3722
+vn -0.9740 -0.0000 0.2264
+vn -0.9971 -0.0000 0.0760
+vn 0.7706 -0.0000 0.6373
+vn 0.8600 -0.0000 0.5103
+vn 0.9281 -0.0000 0.3722
+vn 0.9740 -0.0000 0.2264
+vn 0.9971 0.0000 0.0760
+vn 0.6615 0.0000 0.7499
+vn 0.5348 -0.0000 0.8450
+vn 0.3933 0.0000 0.9194
+vn 0.2407 -0.0000 0.9706
+vn 0.0810 -0.0000 0.9967
+vn -0.0810 0.0000 0.9967
+vn -0.2407 0.0000 0.9706
+vn -0.3933 0.0000 0.9194
+vn -0.5348 0.0000 0.8450
+vn -0.6615 0.0000 0.7499
+vn 0.7184 0.0000 0.6956
+vn 0.7184 -0.0000 -0.6956
+vn -0.7184 -0.0000 -0.6956
+vn -0.9971 0.0000 -0.0760
+vn -0.9740 0.0000 -0.2264
+vn -0.9281 0.0000 -0.3722
+vn -0.8600 -0.0000 -0.5103
+vn -0.7706 -0.0000 -0.6373
+vn 0.9971 -0.0000 -0.0760
+vn 0.9740 0.0000 -0.2264
+vn 0.9281 -0.0000 -0.3722
+vn 0.8600 -0.0000 -0.5103
+vn 0.7706 -0.0000 -0.6373
+vn 0.6615 0.0000 -0.7499
+vn 0.5348 0.0000 -0.8450
+vn 0.3933 0.0000 -0.9194
+vn 0.2407 0.0000 -0.9706
+vn 0.0810 0.0000 -0.9967
+vn -0.0810 -0.0000 -0.9967
+vn -0.2407 -0.0000 -0.9706
+vn -0.3933 0.0000 -0.9194
+vn -0.5348 -0.0000 -0.8450
+vn -0.6615 0.0000 -0.7499
+vn 0.0000 -1.0000 0.0000
+vn 0.0000 1.0000 -0.0000
g Cube_Cube_top
s off
f 79/1/1 45/2/1 35/3/1 56/4/1