Page MenuHome1F616EMO Bugtracker

No OneTemporary

Size
95 KB
Referenced Files
None
Subscribers
None
diff --git a/.gitignore b/.gitignore
index 6fd0a37..51ad909 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,41 +1,42 @@
# Compiled Lua sources
luac.out
# luarocks build files
*.src.rock
*.zip
*.tar.gz
# Object files
*.o
*.os
*.ko
*.obj
+!**/models/*.obj
*.elf
# Precompiled Headers
*.gch
*.pch
# Libraries
*.lib
*.a
*.la
*.lo
*.def
*.exp
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex
diff --git a/ctf_ranged/init.lua b/ctf_ranged/init.lua
index 4d7ac45..5fa1f9b 100644
--- a/ctf_ranged/init.lua
+++ b/ctf_ranged/init.lua
@@ -1,498 +1,498 @@
local hud = mhud.init()
function PlayerName(player)
local type = type(player)
if type == "string" then
return player
elseif type == "userdata" and player:is_player() then
return player:get_player_name()
end
end
local shoot_cooldown = {
players = {},
set = function(self, player, time)
local pname = PlayerName(player)
if self.players[pname] then
self.players[pname]._timer:cancel()
if not time then
self.players[pname] = nil
return
end
end
if type(time) ~= "table" then
time = { _time = time }
end
- time._timer = minetest.after(time._time, function()
+ time._timer = core.after(time._time, function()
if time._on_end then
local copy = table.copy(self.players[pname])
self.players[pname] = nil
time._on_end(copy)
else
self.players[pname] = nil
end
end)
time.start_time = os.clock()
self.players[pname] = time
end,
get = function(self, player)
return self.players[PlayerName(player)]
end
}
ctf_ranged = {
scoped = {}
}
local scoped = ctf_ranged.scoped
local scale_const = 6
-local S = minetest.get_translator(minetest.get_current_modname())
+local S = core.get_translator(core.get_current_modname())
-minetest.register_craftitem("ctf_ranged:ammo", {
+core.register_craftitem("ctf_ranged:ammo", {
description = S("Ammo") .. "\n" .. S("Used to reload guns"),
inventory_image = "ctf_ranged_ammo.png",
})
local function process_ray(ray, user, look_dir, def)
local hitpoint = ray:hit_object_or_node({
node = function(ndef)
return (ndef.walkable == true and ndef.pointable == true) or ndef.groups.liquid
end,
object = function(obj)
return not obj:is_player() or obj ~= user
end
})
if hitpoint then
if hitpoint.type == "node" then
- local node = minetest.get_node(hitpoint.under)
- local nodedef = minetest.registered_nodes[node.name]
+ local node = core.get_node(hitpoint.under)
+ local nodedef = core.registered_nodes[node.name]
if (nodedef.on_ranged_shoot or nodedef.groups.snappy or (nodedef.groups.oddly_breakable_by_hand or 0) >= 3)
- and not minetest.is_protected(hitpoint.under, user:get_player_name()) then
+ and not core.is_protected(hitpoint.under, user:get_player_name()) then
if nodedef.on_ranged_shoot then
nodedef.on_ranged_shoot(hitpoint.under, node, user, def.type)
else
- minetest.dig_node(hitpoint.under)
+ core.dig_node(hitpoint.under)
end
else
if nodedef.walkable and nodedef.pointable then
- minetest.add_particle({
+ core.add_particle({
pos = vector.subtract(hitpoint.intersection_point, vector.multiply(look_dir, 0.04)),
velocity = vector.new(),
acceleration = { x = 0, y = 0, z = 0 },
expirationtime = def.bullethole_lifetime or 3,
size = 1,
collisiondetection = false,
texture = "ctf_ranged_bullethole.png",
})
- minetest.sound_play("ctf_ranged_ricochet", { pos = hitpoint.intersection_point })
+ core.sound_play("ctf_ranged_ricochet", { pos = hitpoint.intersection_point })
elseif nodedef.groups.liquid then
- minetest.add_particlespawner({
+ core.add_particlespawner({
amount = 10,
time = 0.1,
minpos = hitpoint.intersection_point,
maxpos = hitpoint.intersection_point,
minvel = { x = look_dir.x * 3, y = 4, z = -look_dir.z * 3 },
maxvel = { x = look_dir.x * 4, y = 6, z = look_dir.z * 4 },
minacc = { x = 0, y = -10, z = 0 },
maxacc = { x = 0, y = -13, z = 0 },
minexptime = 1,
maxexptime = 1,
minsize = 0,
maxsize = 0,
collisiondetection = false,
glow = 3,
node = { name = nodedef.name },
})
if def.liquid_travel_dist then
process_ray(rawf.bulletcast(
def.bullet, hitpoint.intersection_point,
vector.add(hitpoint.intersection_point, vector.multiply(look_dir, def.liquid_travel_dist)),
true, false
), user, look_dir, def)
end
end
end
elseif hitpoint.type == "object" then
hitpoint.ref:punch(user, def.fire_interval or 0.1, {
full_punch_interval = def.fire_interval or 0.1,
damage_groups = { ranged = 1, [def.type] = 1, fleshy = def.damage }
}, look_dir)
end
end
end
-- Can be overridden for custom behaviour
function ctf_ranged.can_use_gun(player, name)
return true
end
--- Play ephemeral sound on the spot of a player.
-- @param user ObjectRef: The player object.
-- @param sound_name str: The name of the sound to be played.
-- @param spec? table: The SimpleSoundSpec of the sound. Some fields are overriden.
local function play_player_positional_sound(user, sound_name, spec)
-- This function handles positional sounds that are
-- supposed to be heared equally on both left and right channel
-- by the user, while being heared at the position of the player
-- by other players.
-- Such a mechanism is mainly used on gunshot sounds,
-- so the ephemeral flag is set.
-- The spec table is copied as a base for the SimpleSoundSpec.
-- If not supplied, one is created without any customizations.
local user_name = user:get_player_name()
-- Two copies of SimpleSoundSpec
local non_user_spec = spec and table.copy(spec) or {}
non_user_spec.pos = user:get_pos()
non_user_spec.exclude_player = user_name
local user_spec = spec and table.copy(spec) or {}
user_spec.to_player = user_name
- minetest.sound_play(sound_name, non_user_spec, true)
- minetest.sound_play(sound_name, user_spec, true)
+ core.sound_play(sound_name, non_user_spec, true)
+ core.sound_play(sound_name, user_spec, true)
end
function ctf_ranged.simple_register_gun(name, def)
- minetest.register_tool(rawf.also_register_loaded_tool(name, {
+ core.register_tool(rawf.also_register_loaded_tool(name, {
description = def.description ..
("\nDMG: %d | Shots/s: %0.1f | Mag: %d"):format(
def.damage * (def.bullet and def.bullet.amount or 1),
1 / def.fire_interval,
def.rounds
),
inventory_image = def.texture .. "^[colorize:#F44:42",
ammo = def.ammo or "ctf_ranged:ammo",
rounds = def.rounds,
_g_category = def.type,
groups = { ranged = 1, [def.type] = 1, tier = def.tier or 1, not_in_creative_inventory = 1 },
on_use = function(itemstack, user)
if not ctf_ranged.can_use_gun(user, name) then
play_player_positional_sound(user, "ctf_ranged_click")
return
end
local result = rawf.load_weapon(itemstack, user:get_inventory())
local sound_name
if result:get_name() == itemstack:get_name() then
sound_name = "ctf_ranged_click"
else
sound_name = "ctf_ranged_reload"
end
play_player_positional_sound(user, sound_name)
return result
end,
},
function(loaded_def)
loaded_def.description = def.description ..
("\nDMG: %d | Shots/s: %0.1f | Mag: %d"):format(
def.damage * (def.bullet and def.bullet.amount or 1),
1 / def.fire_interval,
def.rounds
) ..
" (Loaded)"
loaded_def.inventory_image = def.texture
loaded_def.inventory_overlay = def.texture_overlay
loaded_def.wield_image = def.wield_texture or def.texture
loaded_def.groups.not_in_creative_inventory = nil
loaded_def.on_secondary_use = def.on_secondary_use
loaded_def.on_use = function(itemstack, user)
if not ctf_ranged.can_use_gun(user, name) then
play_player_positional_sound(user, "ctf_ranged_click")
return
end
if shoot_cooldown:get(user) then
return
end
if def.automatic then
if not rawf.enable_automatic(def.fire_interval, itemstack, user) then
return
end
else
shoot_cooldown:set(user, def.fire_interval)
end
local spawnpos, look_dir = rawf.get_bullet_start_data(user)
local endpos = vector.add(spawnpos, vector.multiply(look_dir, def.range))
local rays
if type(def.bullet) == "table" then
def.bullet.texture = "ctf_ranged_bullet.png"
else
def.bullet = { texture = "ctf_ranged_bullet.png" }
end
if not def.bullet.spread then
rays = { rawf.bulletcast(
def.bullet,
spawnpos, endpos, true, true
) }
else
rays = rawf.spread_bulletcast(def.bullet, spawnpos, endpos, true, true)
end
play_player_positional_sound(user, def.fire_sound)
for _, ray in pairs(rays) do
process_ray(ray, user, look_dir, def)
end
if def.rounds > 0 then
return rawf.unload_weapon(itemstack)
end
end
if def.rightclick_func then
loaded_def.on_place = function(itemstack, user, pointed, ...)
local pointed_def = false
local node
if pointed and pointed.under then
- node = minetest.get_node(pointed.under)
- pointed_def = minetest.registered_nodes[node.name]
+ node = core.get_node(pointed.under)
+ pointed_def = core.registered_nodes[node.name]
end
if pointed_def and pointed_def.on_rightclick then
- return minetest.item_place(itemstack, user, pointed)
+ return core.item_place(itemstack, user, pointed)
else
return def.rightclick_func(itemstack, user, pointed, ...)
end
end
loaded_def.on_secondary_use = def.rightclick_func
end
end))
end
-minetest.register_on_joinplayer(function(player)
+core.register_on_joinplayer(function(player)
if shoot_cooldown:get(player) then
- minetest.log("error", "Player is rejoining with a cooldown: " .. dump(shoot_cooldown:get(player)))
+ core.log("error", "Player is rejoining with a cooldown: " .. dump(shoot_cooldown:get(player)))
end
end)
-minetest.register_on_leaveplayer(function(player)
+core.register_on_leaveplayer(function(player)
scoped[player:get_player_name()] = nil
end)
function ctf_ranged.show_scope(name, item_name, fov_mult)
- local player = minetest.get_player_by_name(name)
+ local player = core.get_player_by_name(name)
if not player then
return
end
scoped[name] = {
item_name = item_name,
wielditem = player:hud_get_flags().wielditem
}
hud:add(player, "ctf_ranged:scope", {
hud_elem_type = "image",
position = { x = 0.5, y = 0.5 },
text = "ctf_ranged_rifle_crosshair.png",
scale = { x = scale_const, y = scale_const },
alignment = { x = "center", y = "center" },
})
player:set_fov(1 / fov_mult, true)
player_monoids.speed:add_change(player, 0.1, "sniper_rifles:scoping_speed")
player_monoids.jump:add_change(player, 0, "sniper_rifles:scoping_jump")
player:hud_set_flags({ wielditem = false })
end
function ctf_ranged.hide_scope(name)
- local player = minetest.get_player_by_name(name)
+ local player = core.get_player_by_name(name)
if not player then
return
end
hud:remove(name, "ctf_ranged:scope")
player:set_fov(0)
player_monoids.speed:del_change(player, "sniper_rifles:scoping_speed")
player_monoids.jump:del_change(player, "sniper_rifles:scoping_jump")
player:hud_set_flags({ wielditem = scoped[name].wielditem })
scoped[name] = nil
end
ctf_ranged.simple_register_gun("ctf_ranged:pistol", {
type = "pistol",
description = S("Pistol"),
texture = "ctf_ranged_pistol.png",
fire_sound = "ctf_ranged_pistol",
rounds = 75,
range = 75,
damage = 2,
automatic = true,
fire_interval = 0.6,
liquid_travel_dist = 2
})
ctf_ranged.simple_register_gun("ctf_ranged:rifle", {
type = "rifle",
description = S("Rifle"),
texture = "ctf_ranged_rifle.png",
fire_sound = "ctf_ranged_rifle",
rounds = 40,
range = 150,
damage = 4,
automatic = true,
fire_interval = 0.8,
liquid_travel_dist = 4,
})
ctf_ranged.simple_register_gun("ctf_ranged:shotgun", {
type = "shotgun",
description = S("Shotgun"),
texture = "ctf_ranged_shotgun.png",
fire_sound = "ctf_ranged_shotgun",
bullet = {
amount = 28,
spread = 4,
},
rounds = 10,
range = 24,
damage = 1,
fire_interval = 2,
})
ctf_ranged.simple_register_gun("ctf_ranged:smg", {
type = "smg",
description = S("Submachinegun"),
texture = "ctf_ranged_smgun.png",
fire_sound = "ctf_ranged_pistol",
bullet = {
spread = 1.5,
},
automatic = true,
rounds = 36,
range = 75,
damage = 1,
fire_interval = 0.1,
liquid_travel_dist = 2,
})
ctf_ranged.simple_register_gun("ctf_ranged:sniper", {
type = "sniper",
description = S("Sniper Rifle"),
texture = "ctf_ranged_sniper_rifle.png",
fire_sound = "ctf_ranged_sniper",
rounds = 25,
range = 300,
damage = 12,
fire_interval = 2,
liquid_travel_dist = 10,
rightclick_func = function(itemstack, user, pointed, ...)
if scoped[user:get_player_name()] then
ctf_ranged.hide_scope(user:get_player_name())
else
local item_name = itemstack:get_name()
ctf_ranged.show_scope(user:get_player_name(), item_name, 4)
end
end
})
ctf_ranged.simple_register_gun("ctf_ranged:sniper_magnum", {
type = "sniper",
description = S("Magnum Sniper Rifle"),
texture = "ctf_ranged_sniper_rifle_magnum.png",
fire_sound = "ctf_ranged_sniper",
rounds = 20,
range = 400,
damage = 16,
fire_interval = 2,
liquid_travel_dist = 15,
rightclick_func = function(itemstack, user, pointed, ...)
if scoped[user:get_player_name()] then
ctf_ranged.hide_scope(user:get_player_name())
else
local item_name = itemstack:get_name()
ctf_ranged.show_scope(user:get_player_name(), item_name, 8)
end
end
})
------------------
-- Scope-check --
------------------
-- Hide scope if currently wielded item is not the same item
-- player wielded when scoping
local time = 0
-minetest.register_globalstep(function(dtime)
+core.register_globalstep(function(dtime)
time = time + dtime
if time < 1 then
return
end
time = 0
for name, info in pairs(scoped) do
- local player = minetest.get_player_by_name(name)
+ local player = core.get_player_by_name(name)
local wielded_item = player:get_wielded_item():get_name()
if wielded_item ~= info.item_name then
ctf_ranged.hide_scope(name)
end
end
end)
-- Crafting recipes
-minetest.register_craft({
+core.register_craft({
output = "ctf_ranged:ammo",
type = "shapeless",
recipe = {"tnt:gunpowder", "default:bronze_ingot"},
})
-minetest.register_craft({
+core.register_craft({
output = "ctf_ranged:pistol_loaded 1",
recipe = {
{"default:steel_ingot", "default:steel_ingot"},
{"", "default:mese_crystal"},
},
})
-minetest.register_craft({
+core.register_craft({
output = "ctf_ranged:rifle_loaded 1",
recipe = {
{"default:steel_ingot", "", ""},
{"", "default:bronze_ingot", ""},
{"", "default:mese_crystal", "default:bronze_ingot"},
},
})
-minetest.register_craft({
+core.register_craft({
output = "ctf_ranged:shotgun_loaded 1",
recipe = {
{"default:steel_ingot", "", ""},
{"", "default:steel_ingot", ""},
{"", "default:mese_crystal", "default:bronze_ingot"},
},
})
-minetest.register_craft({
+core.register_craft({
output = "ctf_ranged:smg_loaded 1",
recipe = {
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
{"", "default:bronze_ingot", "default:mese_crystal"},
{"", "default:bronze_ingot", ""},
},
})
diff --git a/twi_signs/init.lua b/twi_signs/init.lua
new file mode 100644
index 0000000..2e3ddd2
--- /dev/null
+++ b/twi_signs/init.lua
@@ -0,0 +1,154 @@
+-- twi_mods/twi_signs/init.lua
+-- Cherry-picked signs
+-- Copyright (C) 2024 1F616EMO
+-- SPDX-License-Identifier: LGPL-2.1-or-later
+-- Media: CC-by-SA 4.0, Vanessa Dannenberg (VanessaE)
+
+local S = core.get_translator("twi_signs")
+
+local standard_steel_groups = { cracky = 2 }
+local standard_steel_sign_sounds = default.node_sound_metal_defaults()
+
+local function noop() end
+
+local flip_facedir = {
+ [0] = 1,
+ [2] = 1,
+}
+
+local has_screwdriver_mod = core.get_modpath("screwdriver")
+local function rotate(pos, node, user, mode)
+ if not signs_lib.can_modify(pos, user) or (has_screwdriver_mod and mode ~= screwdriver.ROTATE_FACE) then
+ return false
+ end
+ core.swap_node(pos, { name = node.name, param2 = flip_facedir[node.param2] or 0 })
+ signs_lib.delete_objects(pos)
+ signs_lib.update_sign(pos)
+ return true
+end
+
+signs_lib.register_sign("street_signs:sign_basic_top_only", {
+ description = S("Generic intersection street name sign"),
+ paramtype2 = "facedir",
+ selection_box = {
+ type = "fixed",
+ fixed = {
+ { -1 / 32, 7 / 16, -1 / 32, 1 / 32, 8 / 16, 1 / 32 },
+ { -1 / 32, 2 / 16, -8 / 16, 1 / 32, 7 / 16, 8 / 16 },
+ { -1 / 32, 1 / 16, -1 / 32, 1 / 32, 2 / 16, 1 / 32 },
+ { -8 / 16, -4 / 16, -1 / 32, 8 / 16, 1 / 16, 1 / 32 },
+ { -1 / 16, -8 / 16, -1 / 16, 1 / 16, -4 / 16, 1 / 16 },
+ }
+ },
+ mesh = "street_signs_basic_top_only.obj",
+ tiles = { "street_signs_basic.png" },
+ groups = signs_lib.standard_steel_groups,
+ sounds = signs_lib.standard_steel_sign_sounds,
+ default_color = "f",
+ number_of_lines = 2,
+ horiz_scaling = 0.8,
+ vert_scaling = 1,
+ line_spacing = 9,
+ font_size = 31,
+ x_offset = 7,
+ y_offset = 4,
+ chars_per_line = 40,
+ entity_info = {
+ mesh = "street_signs_basic_top_only_entity.obj",
+ yaw = signs_lib.standard_yaw
+ },
+ allow_widefont = true,
+ after_place_node = noop,
+ on_rotate = rotate
+})
+
+core.register_node("twi_signs:sign_basic_pole", {
+ description = S("Generic intersection street sign pole"),
+ drawtype = "nodebox",
+ paramtype = "light",
+ paramtype2 = "facedir",
+ sunlight_propagates = true,
+ node_box = {
+ type = "fixed",
+ fixed = {
+ { -1 / 16, -0.5, -1 / 16, 1 / 16, 0.5, 1 / 16 },
+ },
+ },
+ use_texture_alpha = "opaque",
+ tiles = {
+ "street_signs_pole_top.png",
+ "street_signs_pole_top.png",
+ "street_signs_pole.png^[transformFX",
+ "street_signs_pole.png",
+ "street_signs_pole.png",
+ "street_signs_pole.png^[transformFX",
+ },
+ groups = signs_lib.standard_steel_groups,
+ sounds = signs_lib.standard_steel_sign_sounds,
+ on_rotate = rotate
+})
+
+local big_sign_sizes = {
+ -- "size", lines, chars, hscale, vscale, xoffs, yoffs, box
+ { "small", 3, 50, 1.3, 1.05, 7, 5, { -0.5, -0.5, -0.5, -0.4, 0.5, 1.5 } },
+ { "medium", 6, 50, 1.3, 1.05, 7, 5, { -0.5, -0.5, -0.5, -0.4, 1.5, 1.5 } },
+ { "large", 6, 80, 1, 1.05, 7, 5, { -0.5, -0.5, -0.5, -0.4, 1.5, 2.5 } }
+}
+
+local big_sign_colors = {
+ { "green", "f", "dye:green", "dye:white" },
+ { "blue", "f", "dye:blue", "dye:white" },
+ { "yellow", "0", "dye:yellow", "dye:black" },
+ { "orange", "0", "dye:orange", "dye:black" }
+}
+
+for _, s in ipairs(big_sign_sizes) do
+ local size = s[1]
+ local nlines = s[2]
+ local nchars = s[3]
+ local hscale = s[4]
+ local vscale = s[5]
+ local xoffs = s[6]
+ local yoffs = s[7]
+
+ for _, c in ipairs(big_sign_colors) do
+ local color = c[1]
+ local defc = c[2]
+
+ signs_lib.register_sign("street_signs:sign_highway_" .. size .. "_" .. color, {
+ description = S("Generic highway sign (@1-line, @2, @3)", nlines, size, color),
+ inventory_image = "street_signs_generic_highway_" .. size .. "_" .. color .. "_inv.png",
+ selection_box = {
+ type = "wallmounted",
+ wall_side = s[8],
+ wall_top = { -s[8][3], -s[8][1], s[8][2], -s[8][6], -s[8][4], s[8][5] },
+ wall_bottom = { s[8][3], s[8][1], s[8][2], s[8][6], s[8][4], s[8][5] }
+ },
+ mesh = "street_signs_generic_highway_" .. size .. "_wall.obj",
+ tiles = {
+ "street_signs_generic_highway_" .. size .. "_" .. color .. ".png",
+ "street_signs_generic_highway_edges.png"
+ },
+ default_color = def,
+ groups = signs_lib.standard_steel_groups,
+ sounds = signs_lib.standard_steel_sign_sounds,
+ number_of_lines = nlines,
+ chars_per_line = nchars,
+ horiz_scaling = hscale,
+ vert_scaling = vscale,
+ line_spacing = 2,
+ font_size = 31,
+ x_offset = xoffs,
+ y_offset = yoffs,
+ entity_info = {
+ mesh = "street_signs_generic_highway_" .. size .. "_entity_wall.obj",
+ yaw = signs_lib.wallmounted_yaw
+ },
+ allow_widefont = true,
+ allow_onpole = true
+ })
+
+ core.register_alias("street_signs:sign_highway_widefont_" .. size .. "_" .. color,
+ "street_signs:sign_highway_" .. size .. "_" .. color .. "_widefont")
+ end
+end
diff --git a/twi_signs/mod.conf b/twi_signs/mod.conf
new file mode 100644
index 0000000..0446c8f
--- /dev/null
+++ b/twi_signs/mod.conf
@@ -0,0 +1,3 @@
+name = twi_signs
+depends = signs_lib, default
+optional_depends = screwdriver
\ No newline at end of file
diff --git a/twi_signs/models/street_signs_basic_top_only.obj b/twi_signs/models/street_signs_basic_top_only.obj
new file mode 100644
index 0000000..8cea99d
--- /dev/null
+++ b/twi_signs/models/street_signs_basic_top_only.obj
@@ -0,0 +1,191 @@
+# Blender v2.79 (sub 0) OBJ File: 'street signs basic top only.blend'
+# www.blender.org
+o Cube
+v 0.062500 -0.250000 -0.062500
+v 0.062500 -0.250000 0.062500
+v -0.062500 -0.250000 -0.062500
+v -0.062500 -0.250000 0.062500
+v 0.031250 0.437500 -0.500000
+v 0.031250 0.437500 0.500000
+v -0.031250 0.437500 -0.500000
+v -0.031250 0.437500 0.500000
+v 0.031250 0.125000 -0.500000
+v 0.031250 0.125000 0.500000
+v -0.031250 0.125000 0.500000
+v -0.031250 0.125000 -0.500000
+v 0.500000 0.062500 -0.031250
+v 0.500000 0.062500 0.031250
+v -0.500000 0.062500 0.031250
+v -0.500000 0.062500 -0.031250
+v 0.500000 -0.250000 -0.031250
+v 0.500000 -0.250000 0.031250
+v -0.500000 -0.250000 0.031250
+v -0.500000 -0.250000 -0.031250
+v 0.031250 0.062500 -0.031250
+v 0.031250 0.062500 0.031250
+v -0.031250 0.062500 -0.031250
+v -0.031250 0.062500 0.031250
+v 0.031250 0.125000 -0.031250
+v 0.031250 0.125000 0.031250
+v -0.031250 0.125000 0.031250
+v -0.031250 0.125000 -0.031250
+v 0.031250 0.437500 -0.031250
+v 0.031250 0.437500 0.031250
+v -0.031250 0.437500 -0.031250
+v -0.031250 0.437500 0.031250
+v 0.031250 0.500000 -0.031250
+v 0.031250 0.500000 0.031250
+v -0.031250 0.500000 0.031250
+v -0.031250 0.500000 -0.031250
+v -0.062500 -0.500000 0.062500
+v 0.062500 -0.500000 0.062500
+v -0.062500 -0.500000 -0.062500
+v 0.062500 -0.500000 -0.062500
+vt 0.281250 0.593750
+vt 0.156250 0.593750
+vt 0.156250 0.531250
+vt 0.281250 0.531250
+vt 0.781250 0.093750
+vt 0.718750 0.093750
+vt 0.718750 0.593750
+vt 0.781250 0.593750
+vt 0.781250 0.093750
+vt 0.781250 0.593750
+vt 0.718750 0.593750
+vt 0.718750 0.093750
+vt 1.000000 0.968750
+vt 1.000000 0.812500
+vt 0.000000 0.812500
+vt 0.000000 0.968750
+vt 0.000000 0.968750
+vt 0.000000 0.812500
+vt 1.000000 0.812500
+vt 1.000000 0.968750
+vt 0.968750 0.593750
+vt 0.968750 0.437500
+vt 0.906250 0.437500
+vt 0.906250 0.593750
+vt 0.906250 0.593750
+vt 0.906250 0.437500
+vt 0.968750 0.437500
+vt 0.968750 0.593750
+vt 0.718750 0.093750
+vt 0.718750 0.593750
+vt 0.781250 0.593750
+vt 0.781250 0.093750
+vt 0.718750 0.093750
+vt 0.781250 0.093750
+vt 0.781250 0.593750
+vt 0.718750 0.593750
+vt 1.000000 0.781250
+vt 1.000000 0.625000
+vt 0.000000 0.625000
+vt 0.000000 0.781250
+vt 0.000000 0.781250
+vt 0.000000 0.625000
+vt 1.000000 0.625000
+vt 1.000000 0.781250
+vt 0.968750 0.593750
+vt 0.968750 0.437500
+vt 0.906250 0.437500
+vt 0.906250 0.593750
+vt 0.906250 0.593750
+vt 0.906250 0.437500
+vt 0.968750 0.437500
+vt 0.968750 0.593750
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.531250 0.781250
+vt 0.468750 0.781250
+vt 0.468750 0.812500
+vt 0.531250 0.812500
+vt 0.468750 0.781250
+vt 0.531250 0.781250
+vt 0.531250 0.812500
+vt 0.468750 0.812500
+vt 0.468750 0.781250
+vt 0.468750 0.812500
+vt 0.531250 0.781250
+vt 0.531250 0.812500
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.218750 0.468750
+vt 0.156250 0.468750
+vt 0.156250 0.437500
+vt 0.218750 0.437500
+vt 0.531250 0.968750
+vt 0.468750 0.968750
+vt 0.468750 1.000000
+vt 0.531250 1.000000
+vt 0.468750 0.968750
+vt 0.531250 0.968750
+vt 0.531250 1.000000
+vt 0.468750 1.000000
+vt 0.531250 0.968750
+vt 0.468750 0.968750
+vt 0.468750 1.000000
+vt 0.468750 0.968750
+vt 0.531250 0.968750
+vt 0.531250 1.000000
+vt 0.562500 0.500000
+vt 0.437500 0.500000
+vt 0.437500 0.625000
+vt 0.562500 0.625000
+vt 0.437500 0.500000
+vt 0.562500 0.500000
+vt 0.562500 0.625000
+vt 0.437500 0.625000
+vt 0.562500 0.500000
+vt 0.562500 0.625000
+vt 0.437500 0.500000
+vt 0.437500 0.625000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+vt 0.000000 0.000000
+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
+g Cube_Cube_None
+s off
+f 4/1/1 2/2/1 1/3/1 3/4/1
+f 8/5/1 6/6/1 5/7/1 7/8/1
+f 11/9/2 12/10/2 9/11/2 10/12/2
+f 7/13/3 12/14/3 11/15/3 8/16/3
+f 6/17/4 10/18/4 9/19/4 5/20/4
+f 5/21/5 9/22/5 12/23/5 7/24/5
+f 8/25/6 11/26/6 10/27/6 6/28/6
+f 15/29/1 14/30/1 13/31/1 16/32/1
+f 19/33/2 20/34/2 17/35/2 18/36/2
+f 13/37/5 17/38/5 20/39/5 16/40/5
+f 15/41/6 19/42/6 18/43/6 14/44/6
+f 16/45/3 20/46/3 19/47/3 15/48/3
+f 14/49/4 18/50/4 17/51/4 13/52/4
+f 24/53/2 23/54/2 21/55/2 22/56/2
+f 27/57/1 26/58/1 25/59/1 28/60/1
+f 23/61/3 24/62/3 27/63/3 28/64/3
+f 22/65/4 21/66/4 25/67/4 26/68/4
+f 21/66/5 23/69/5 28/70/5 25/67/5
+f 24/62/6 22/71/6 26/72/6 27/63/6
+f 32/73/2 31/74/2 29/75/2 30/76/2
+f 35/77/1 34/78/1 33/79/1 36/80/1
+f 31/81/3 32/82/3 35/83/3 36/84/3
+f 30/85/4 29/86/4 33/87/4 34/88/4
+f 29/89/5 31/90/5 36/91/5 33/87/5
+f 32/92/6 30/93/6 34/94/6 35/83/6
+f 40/95/5 39/96/5 3/97/5 1/98/5
+f 37/99/6 38/100/6 2/101/6 4/102/6
+f 39/103/3 37/99/3 4/102/3 3/104/3
+f 38/105/4 40/95/4 1/98/4 2/106/4
+f 37/107/2 39/108/2 40/109/2 38/110/2
diff --git a/twi_signs/models/street_signs_basic_top_only_entity.obj b/twi_signs/models/street_signs_basic_top_only_entity.obj
new file mode 100644
index 0000000..c8197e3
--- /dev/null
+++ b/twi_signs/models/street_signs_basic_top_only_entity.obj
@@ -0,0 +1,45 @@
+# Blender v2.79 (sub 0) OBJ File: 'street signs entity top only.blend'
+# www.blender.org
+o Cube
+v 0.046875 0.406250 -0.468750
+v 0.046875 0.406250 0.468750
+v -0.046875 0.406250 -0.468750
+v -0.046875 0.406250 0.468750
+v 0.046875 0.156250 -0.468750
+v 0.046875 0.156250 0.468750
+v -0.046875 0.156250 0.468750
+v -0.046875 0.156250 -0.468750
+v 0.468750 0.031250 -0.046875
+v 0.468750 0.031250 0.046875
+v -0.468750 0.031250 0.046875
+v -0.468750 0.031250 -0.046875
+v 0.468750 -0.218750 -0.046875
+v 0.468750 -0.218750 0.046875
+v -0.468750 -0.218750 0.046875
+v -0.468750 -0.218750 -0.046875
+vt 0.031250 0.950000
+vt 0.031250 0.550000
+vt 0.968750 0.550000
+vt 0.968750 0.950000
+vt 0.031250 0.950000
+vt 0.031250 0.550000
+vt 0.968750 0.550000
+vt 0.968750 0.950000
+vt 0.031250 0.450000
+vt 0.031250 0.050000
+vt 0.968750 0.050000
+vt 0.968750 0.450000
+vt 0.031250 0.450000
+vt 0.031250 0.050000
+vt 0.968750 0.050000
+vt 0.968750 0.450000
+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
+g Cube_Cube_top
+s off
+f 3/1/1 8/2/1 7/3/1 4/4/1
+f 2/5/2 6/6/2 5/7/2 1/8/2
+f 9/9/3 13/10/3 16/11/3 12/12/3
+f 11/13/4 15/14/4 14/15/4 10/16/4
diff --git a/twi_signs/models/street_signs_generic_highway_large_entity_onpole.obj b/twi_signs/models/street_signs_generic_highway_large_entity_onpole.obj
new file mode 100644
index 0000000..f4a962a
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_large_entity_onpole.obj
@@ -0,0 +1,15 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, large.blend'
+# www.blender.org
+o Cube.005_Cube.004
+v 0.476563 -0.476563 0.696875
+v 0.476563 1.476563 0.696875
+v -2.476562 1.476563 0.696875
+v -2.476562 -0.476563 0.696875
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vn 0.0000 0.0000 -1.0000
+g Cube.005_Cube.004_None
+s off
+f 3/1/1 2/2/1 1/3/1 4/4/1
diff --git a/twi_signs/models/street_signs_generic_highway_large_entity_wall.obj b/twi_signs/models/street_signs_generic_highway_large_entity_wall.obj
new file mode 100644
index 0000000..bb8a399
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_large_entity_wall.obj
@@ -0,0 +1,15 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, large.blend'
+# www.blender.org
+o Cube.004
+v 0.476563 -0.476563 0.384375
+v 0.476563 1.476563 0.384375
+v -2.476562 1.476563 0.384375
+v -2.476562 -0.476563 0.384375
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vn 0.0000 0.0000 -1.0000
+g Cube.004_Cube.004_None
+s off
+f 3/1/1 2/2/1 1/3/1 4/4/1
diff --git a/twi_signs/models/street_signs_generic_highway_large_onpole.obj b/twi_signs/models/street_signs_generic_highway_large_onpole.obj
new file mode 100644
index 0000000..51e1aa2
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_large_onpole.obj
@@ -0,0 +1,737 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, large.blend'
+# www.blender.org
+o Cube
+v -0.125000 -0.875000 0.812500
+v -0.125000 -0.875000 1.187500
+v 0.125000 -0.812500 1.187500
+v 0.125000 -0.812500 0.812500
+v 0.125000 -0.875000 0.812500
+v 0.125000 -0.875000 1.187500
+v -0.125000 -1.125000 0.812500
+v -0.125000 -0.812500 0.812500
+v -0.125000 -1.125000 0.875000
+v -0.125000 -0.812500 0.875000
+v -0.164063 -1.125000 0.812500
+v -0.164063 -0.812500 0.812500
+v -0.164063 -0.812500 0.875000
+v -0.125000 -1.125000 1.125000
+v -0.125000 -0.812500 1.125000
+v -0.125000 -1.125000 1.187500
+v -0.125000 -0.812500 1.187500
+v -0.164063 -0.812500 1.125000
+v -0.164063 -0.812500 1.187500
+v 0.164062 -0.812500 0.812500
+v 0.164062 -0.812500 0.875000
+v 0.125000 -1.125000 0.812500
+v 0.125000 -1.125000 0.875000
+v 0.125000 -0.812500 0.875000
+v 0.164062 -0.812500 1.125000
+v 0.164062 -0.812500 1.187500
+v 0.125000 -1.125000 1.125000
+v 0.125000 -0.812500 1.125000
+v 0.125000 -1.125000 1.187500
+v -0.164063 -1.164063 0.812500
+v 0.164062 -1.164063 0.812500
+v -0.164063 -1.164063 0.875000
+v 0.164062 -1.164063 0.875000
+v 0.164062 -1.125000 0.812500
+v -0.164063 -1.125000 0.875000
+v 0.164062 -1.125000 0.875000
+v -0.164063 -1.164063 1.125000
+v 0.164062 -1.164063 1.125000
+v -0.164063 -1.164063 1.187500
+v 0.164062 -1.164063 1.187500
+v -0.164063 -1.125000 1.125000
+v 0.164062 -1.125000 1.125000
+v -0.164063 -1.125000 1.187500
+v 0.164062 -1.125000 1.187500
+v -2.125000 -0.812500 0.812500
+v -2.125000 -0.875000 0.812500
+v -2.125000 -0.812500 1.187500
+v -2.125000 -0.875000 1.187500
+v -1.875000 -0.812500 0.812500
+v -1.875000 -0.875000 0.812500
+v -1.875000 -0.875000 1.187500
+v -2.125000 -1.125000 0.812500
+v -2.125000 -1.125000 0.875000
+v -2.125000 -0.812500 0.875000
+v -2.164062 -0.812500 0.812500
+v -2.164062 -0.812500 0.875000
+v -2.125000 -1.125000 1.125000
+v -2.125000 -0.812500 1.125000
+v -2.125000 -1.125000 1.187500
+v -2.164062 -0.812500 1.125000
+v -2.164062 -0.812500 1.187500
+v -1.835938 -0.812500 0.812500
+v -1.835938 -0.812500 0.875000
+v -1.875000 -1.125000 0.812500
+v -1.875000 -1.125000 0.875000
+v -1.875000 -0.812500 0.875000
+v -1.835938 -0.812500 1.125000
+v -1.835938 -0.812500 1.187500
+v -1.875000 -1.125000 1.125000
+v -1.875000 -0.812500 1.125000
+v -1.875000 -1.125000 1.187500
+v -1.875000 -0.812500 1.187500
+v -2.164062 -1.164063 0.812500
+v -1.835938 -1.164063 0.812500
+v -2.164063 -1.164063 0.875000
+v -1.835938 -1.164063 0.875000
+v -2.164062 -1.125000 0.812500
+v -1.835938 -1.125000 0.812500
+v -2.164063 -1.125000 0.875000
+v -1.835938 -1.125000 0.875000
+v -2.164062 -1.164063 1.125000
+v -1.835938 -1.164063 1.125000
+v -2.164063 -1.164063 1.187500
+v -1.835938 -1.164063 1.187500
+v -2.164062 -1.125000 1.125000
+v -1.835938 -1.125000 1.125000
+v -2.164063 -1.125000 1.187500
+v -1.835938 -1.125000 1.187500
+v 0.500000 -0.712500 -0.500000
+v 0.500000 -0.812500 1.500000
+v 0.500000 -0.712500 1.500000
+v -2.500000 -0.812500 -0.500000
+v -2.500000 -0.712500 1.500000
+v 0.500000 -0.812500 -0.500000
+v -2.500000 -0.712500 -0.500000
+v -2.500000 -0.812500 1.500000
+v -0.125000 -0.875000 -0.187500
+v -0.125000 -0.875000 0.187500
+v 0.125000 -0.812500 0.187500
+v 0.125000 -0.812500 -0.187500
+v 0.125000 -0.875000 -0.187500
+v 0.125000 -0.875000 0.187500
+v -0.125000 -1.125000 -0.187500
+v -0.125000 -0.812500 -0.187500
+v -0.125000 -1.125000 -0.125000
+v -0.125000 -0.812500 -0.125000
+v -0.164063 -1.125000 -0.187500
+v -0.164063 -0.812500 -0.187500
+v -0.164063 -0.812500 -0.125000
+v -0.125000 -1.125000 0.125000
+v -0.125000 -0.812500 0.125000
+v -0.125000 -1.125000 0.187500
+v -0.125000 -0.812500 0.187500
+v -0.164063 -0.812500 0.125000
+v -0.164063 -0.812500 0.187500
+v 0.164062 -0.812500 -0.187500
+v 0.164062 -0.812500 -0.125000
+v 0.125000 -1.125000 -0.187500
+v 0.125000 -1.125000 -0.125000
+v 0.125000 -0.812500 -0.125000
+v 0.164062 -0.812500 0.125000
+v 0.164062 -0.812500 0.187500
+v 0.125000 -1.125000 0.125000
+v 0.125000 -0.812500 0.125000
+v 0.125000 -1.125000 0.187500
+v -0.164063 -1.164063 -0.187500
+v 0.164062 -1.164063 -0.187500
+v -0.164063 -1.164063 -0.125000
+v 0.164062 -1.164063 -0.125000
+v 0.164062 -1.125000 -0.187500
+v -0.164063 -1.125000 -0.125000
+v 0.164062 -1.125000 -0.125000
+v -0.164063 -1.164063 0.125000
+v 0.164062 -1.164063 0.125000
+v -0.164063 -1.164063 0.187500
+v 0.164062 -1.164063 0.187500
+v -0.164063 -1.125000 0.125000
+v 0.164062 -1.125000 0.125000
+v -0.164063 -1.125000 0.187500
+v 0.164062 -1.125000 0.187500
+v -2.125000 -0.812500 -0.187500
+v -2.125000 -0.875000 -0.187500
+v -2.125000 -0.812500 0.187500
+v -2.125000 -0.875000 0.187500
+v -1.875000 -0.812500 -0.187500
+v -1.875000 -0.875000 -0.187500
+v -1.875000 -0.875000 0.187500
+v -2.125000 -1.125000 -0.187500
+v -2.125000 -1.125000 -0.125000
+v -2.125000 -0.812500 -0.125000
+v -2.164062 -0.812500 -0.187500
+v -2.164062 -0.812500 -0.125000
+v -2.125000 -1.125000 0.125000
+v -2.125000 -0.812500 0.125000
+v -2.125000 -1.125000 0.187500
+v -2.164062 -0.812500 0.125000
+v -2.164062 -0.812500 0.187500
+v -1.835938 -0.812500 -0.187500
+v -1.835938 -0.812500 -0.125000
+v -1.875000 -1.125000 -0.187500
+v -1.875000 -1.125000 -0.125000
+v -1.875000 -0.812500 -0.125000
+v -1.835938 -0.812500 0.125000
+v -1.835938 -0.812500 0.187500
+v -1.875000 -1.125000 0.125000
+v -1.875000 -0.812500 0.125000
+v -1.875000 -1.125000 0.187500
+v -1.875000 -0.812500 0.187500
+v -2.164062 -1.164063 -0.187500
+v -1.835938 -1.164063 -0.187500
+v -2.164063 -1.164063 -0.125000
+v -1.835938 -1.164063 -0.125000
+v -2.164062 -1.125000 -0.187500
+v -1.835938 -1.125000 -0.187500
+v -2.164063 -1.125000 -0.125000
+v -1.835938 -1.125000 -0.125000
+v -2.164062 -1.164063 0.125000
+v -1.835938 -1.164063 0.125000
+v -2.164063 -1.164063 0.187500
+v -1.835938 -1.164063 0.187500
+v -2.164062 -1.125000 0.125000
+v -1.835938 -1.125000 0.125000
+v -2.164063 -1.125000 0.187500
+v -1.835938 -1.125000 0.187500
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.500000
+vt 1.000000 0.500000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 0.500000
+vt 0.000000 0.500000
+vt 0.999999 0.000000
+vt 1.000000 1.000000
+vt 0.666667 1.000000
+vt 0.666666 0.000000
+vt 0.500000 0.000000
+vt 0.500000 1.000000
+vt 0.166667 1.000000
+vt 0.166667 0.000000
+vt 0.000000 0.000000
+vt 0.000000 1.000000
+vt 0.843750 0.507812
+vt 0.703125 0.507812
+vt 0.703125 0.093750
+vt 0.843750 0.093750
+vt 0.015625 0.507812
+vt 0.015625 0.093750
+vt 0.156250 0.093750
+vt 0.156250 0.507812
+vt 0.156250 0.031250
+vt 0.703125 0.031250
+vt 0.703125 0.578125
+vt 0.156250 0.578125
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.843750 0.507812
+vt 0.703125 0.507812
+vt 0.703125 0.093750
+vt 0.843750 0.093750
+vt 0.015625 0.507812
+vt 0.015625 0.093750
+vt 0.156250 0.093750
+vt 0.156250 0.507812
+vt 0.156250 0.031250
+vt 0.703125 0.031250
+vt 0.703125 0.578125
+vt 0.156250 0.578125
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.843750 0.507812
+vt 0.703125 0.507812
+vt 0.703125 0.093750
+vt 0.843750 0.093750
+vt 0.015625 0.507812
+vt 0.015625 0.093750
+vt 0.156250 0.093750
+vt 0.156250 0.507812
+vt 0.156250 0.031250
+vt 0.703125 0.031250
+vt 0.703125 0.578125
+vt 0.156250 0.578125
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.843750 0.507812
+vt 0.703125 0.507812
+vt 0.703125 0.093750
+vt 0.843750 0.093750
+vt 0.015625 0.507812
+vt 0.015625 0.093750
+vt 0.156250 0.093750
+vt 0.156250 0.507812
+vt 0.156250 0.031250
+vt 0.703125 0.031250
+vt 0.703125 0.578125
+vt 0.156250 0.578125
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vn 0.0000 1.0000 0.0000
+vn 0.0000 -1.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
+g Cube_Cube_front-back
+s off
+f 93/1/1 91/2/1 89/3/1 95/4/1
+f 90/5/2 96/6/2 92/7/2 94/8/2
+g Cube_Cube_edges
+f 92/9/3 95/10/3 89/11/3 94/12/3
+f 90/13/4 91/14/4 93/15/4 96/16/4
+f 90/13/5 94/12/5 89/11/5 91/14/5
+f 92/17/6 96/16/6 93/15/6 95/18/6
+g Cube_Cube_pole_mounts
+f 8/19/6 1/20/6 2/21/6 17/22/6
+f 4/23/5 3/24/5 6/25/5 5/26/5
+f 2/21/4 6/25/4 3/27/4 17/28/4
+f 8/29/3 4/30/3 5/26/3 1/20/3
+f 1/20/2 5/26/2 6/25/2 2/21/2
+f 7/31/5 8/32/5 10/33/5 9/34/5
+f 9/35/4 10/36/4 13/37/4 35/38/4
+f 35/39/6 13/40/6 12/41/6 11/42/6
+f 11/42/3 12/41/3 8/43/3 7/44/3
+f 14/45/5 15/46/5 17/47/5 16/48/5
+f 16/49/4 17/50/4 19/51/4 43/52/4
+f 43/53/6 19/54/6 18/55/6 41/56/6
+f 41/56/3 18/55/3 15/57/3 14/58/3
+f 34/59/5 20/60/5 21/61/5 36/62/5
+f 36/63/4 21/64/4 24/65/4 23/66/4
+f 23/67/6 24/68/6 4/69/6 22/70/6
+f 22/70/3 4/69/3 20/71/3 34/72/3
+f 42/73/5 25/74/5 26/75/5 44/76/5
+f 44/77/4 26/78/4 3/79/4 29/80/4
+f 29/81/6 3/82/6 28/83/6 27/84/6
+f 27/84/3 28/83/3 25/85/3 42/86/3
+f 30/87/2 31/88/2 33/89/2 32/90/2
+f 32/91/4 33/92/4 36/93/4 35/94/4
+f 35/94/1 36/93/1 34/95/1 11/96/1
+f 11/96/3 34/95/3 31/88/3 30/87/3
+f 32/97/6 35/39/6 11/42/6 30/98/6
+f 36/62/5 33/99/5 31/100/5 34/59/5
+f 37/101/2 38/102/2 40/103/2 39/104/2
+f 39/105/4 40/106/4 44/107/4 43/108/4
+f 43/108/1 44/107/1 42/109/1 41/110/1
+f 41/110/3 42/109/3 38/102/3 37/101/3
+f 39/111/6 43/53/6 41/56/6 37/112/6
+f 44/76/5 40/113/5 38/114/5 42/73/5
+f 45/115/6 46/116/6 48/117/6 47/118/6
+f 49/119/5 72/120/5 51/121/5 50/122/5
+f 48/117/4 51/121/4 72/123/4 47/124/4
+f 45/125/3 49/126/3 50/122/3 46/116/3
+f 46/116/2 50/122/2 51/121/2 48/117/2
+f 52/127/5 45/128/5 54/129/5 53/130/5
+f 53/131/4 54/132/4 56/133/4 79/134/4
+f 79/135/6 56/136/6 55/137/6 77/138/6
+f 77/138/3 55/137/3 45/139/3 52/140/3
+f 57/141/5 58/142/5 47/143/5 59/144/5
+f 59/145/4 47/146/4 61/147/4 87/148/4
+f 87/149/6 61/150/6 60/151/6 85/152/6
+f 85/152/3 60/151/3 58/153/3 57/154/3
+f 78/155/5 62/156/5 63/157/5 80/158/5
+f 80/159/4 63/160/4 66/161/4 65/162/4
+f 65/163/6 66/164/6 49/165/6 64/166/6
+f 64/166/3 49/165/3 62/167/3 78/168/3
+f 86/169/5 67/170/5 68/171/5 88/172/5
+f 88/173/4 68/174/4 72/175/4 71/176/4
+f 71/177/6 72/178/6 70/179/6 69/180/6
+f 69/180/3 70/179/3 67/181/3 86/182/3
+f 73/183/2 74/184/2 76/185/2 75/186/2
+f 75/187/4 76/188/4 80/189/4 79/190/4
+f 79/190/1 80/189/1 78/191/1 77/192/1
+f 77/192/3 78/191/3 74/184/3 73/183/3
+f 75/193/6 79/135/6 77/138/6 73/194/6
+f 80/158/5 76/195/5 74/196/5 78/155/5
+f 81/197/2 82/198/2 84/199/2 83/200/2
+f 83/201/4 84/202/4 88/203/4 87/204/4
+f 87/204/1 88/203/1 86/205/1 85/206/1
+f 85/206/3 86/205/3 82/198/3 81/197/3
+f 83/207/6 87/149/6 85/152/6 81/208/6
+f 88/172/5 84/209/5 82/210/5 86/169/5
+f 104/211/6 97/212/6 98/213/6 113/214/6
+f 100/215/5 99/216/5 102/217/5 101/218/5
+f 98/213/4 102/217/4 99/219/4 113/220/4
+f 104/221/3 100/222/3 101/218/3 97/212/3
+f 97/212/2 101/218/2 102/217/2 98/213/2
+f 103/223/5 104/224/5 106/225/5 105/226/5
+f 105/227/4 106/228/4 109/229/4 131/230/4
+f 131/231/6 109/232/6 108/233/6 107/234/6
+f 107/234/3 108/233/3 104/235/3 103/236/3
+f 110/237/5 111/238/5 113/239/5 112/240/5
+f 112/241/4 113/242/4 115/243/4 139/244/4
+f 139/245/6 115/246/6 114/247/6 137/248/6
+f 137/248/3 114/247/3 111/249/3 110/250/3
+f 130/251/5 116/252/5 117/253/5 132/254/5
+f 132/255/4 117/256/4 120/257/4 119/258/4
+f 119/259/6 120/260/6 100/261/6 118/262/6
+f 118/262/3 100/261/3 116/263/3 130/264/3
+f 138/265/5 121/266/5 122/267/5 140/268/5
+f 140/269/4 122/270/4 99/271/4 125/272/4
+f 125/273/6 99/274/6 124/275/6 123/276/6
+f 123/276/3 124/275/3 121/277/3 138/278/3
+f 126/279/2 127/280/2 129/281/2 128/282/2
+f 128/283/4 129/284/4 132/285/4 131/286/4
+f 131/286/1 132/285/1 130/287/1 107/288/1
+f 107/288/3 130/287/3 127/280/3 126/279/3
+f 128/289/6 131/231/6 107/234/6 126/290/6
+f 132/254/5 129/291/5 127/292/5 130/251/5
+f 133/293/2 134/294/2 136/295/2 135/296/2
+f 135/297/4 136/298/4 140/299/4 139/300/4
+f 139/300/1 140/299/1 138/301/1 137/302/1
+f 137/302/3 138/301/3 134/294/3 133/293/3
+f 135/303/6 139/245/6 137/248/6 133/304/6
+f 140/268/5 136/305/5 134/306/5 138/265/5
+f 141/307/6 142/308/6 144/309/6 143/310/6
+f 145/311/5 168/312/5 147/313/5 146/314/5
+f 144/309/4 147/313/4 168/315/4 143/316/4
+f 141/317/3 145/318/3 146/314/3 142/308/3
+f 142/308/2 146/314/2 147/313/2 144/309/2
+f 148/319/5 141/320/5 150/321/5 149/322/5
+f 149/323/4 150/324/4 152/325/4 175/326/4
+f 175/327/6 152/328/6 151/329/6 173/330/6
+f 173/330/3 151/329/3 141/331/3 148/332/3
+f 153/333/5 154/334/5 143/335/5 155/336/5
+f 155/337/4 143/338/4 157/339/4 183/340/4
+f 183/341/6 157/342/6 156/343/6 181/344/6
+f 181/344/3 156/343/3 154/345/3 153/346/3
+f 174/347/5 158/348/5 159/349/5 176/350/5
+f 176/351/4 159/352/4 162/353/4 161/354/4
+f 161/355/6 162/356/6 145/357/6 160/358/6
+f 160/358/3 145/357/3 158/359/3 174/360/3
+f 182/361/5 163/362/5 164/363/5 184/364/5
+f 184/365/4 164/366/4 168/367/4 167/368/4
+f 167/369/6 168/370/6 166/371/6 165/372/6
+f 165/372/3 166/371/3 163/373/3 182/374/3
+f 169/375/2 170/376/2 172/377/2 171/378/2
+f 171/379/4 172/380/4 176/381/4 175/382/4
+f 175/382/1 176/381/1 174/383/1 173/384/1
+f 173/384/3 174/383/3 170/376/3 169/375/3
+f 171/385/6 175/327/6 173/330/6 169/386/6
+f 176/350/5 172/387/5 170/388/5 174/347/5
+f 177/389/2 178/390/2 180/391/2 179/392/2
+f 179/393/4 180/394/4 184/395/4 183/396/4
+f 183/396/1 184/395/1 182/397/1 181/398/1
+f 181/398/3 182/397/3 178/390/3 177/389/3
+f 179/399/6 183/341/6 181/344/6 177/400/6
+f 184/364/5 180/401/5 178/402/5 182/361/5
diff --git a/twi_signs/models/street_signs_generic_highway_large_wall.obj b/twi_signs/models/street_signs_generic_highway_large_wall.obj
new file mode 100644
index 0000000..3c08a07
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_large_wall.obj
@@ -0,0 +1,44 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, large.blend'
+# www.blender.org
+o Cube.001_Cube.008
+v 0.500000 -0.400000 -0.500000
+v 0.500000 -0.500000 1.500000
+v 0.500000 -0.400000 1.500000
+v -2.500000 -0.500000 -0.500000
+v -2.500000 -0.400000 1.500000
+v 0.500000 -0.500000 -0.500000
+v -2.500000 -0.400000 -0.500000
+v -2.500000 -0.500000 1.500000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.500000
+vt 1.000000 0.500000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 0.500000
+vt 0.000000 0.500000
+vt 0.999999 0.000000
+vt 1.000000 1.000000
+vt 0.666667 1.000000
+vt 0.666666 0.000000
+vt 0.500000 0.000000
+vt 0.500000 1.000000
+vt 0.166667 1.000000
+vt 0.166667 0.000000
+vt 0.000000 0.000000
+vt 0.000000 1.000000
+vn 0.0000 1.0000 0.0000
+vn 0.0000 -1.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
+g Cube.001_Cube.008_front-back
+s off
+f 5/1/1 3/2/1 1/3/1 7/4/1
+f 2/5/2 8/6/2 4/7/2 6/8/2
+g Cube.001_Cube.008_edges
+f 4/9/3 7/10/3 1/11/3 6/12/3
+f 2/13/4 3/14/4 5/15/4 8/16/4
+f 2/13/5 6/12/5 1/11/5 3/14/5
+f 4/17/6 8/16/6 5/15/6 7/18/6
diff --git a/twi_signs/models/street_signs_generic_highway_medium_entity_onpole.obj b/twi_signs/models/street_signs_generic_highway_medium_entity_onpole.obj
new file mode 100644
index 0000000..20acbb0
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_medium_entity_onpole.obj
@@ -0,0 +1,15 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, medium.blend'
+# www.blender.org
+o Cube.005_Cube.004
+v 0.476563 -0.476563 0.696875
+v 0.476563 1.476563 0.696875
+v -1.476562 1.476563 0.696875
+v -1.476562 -0.476563 0.696875
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vn 0.0000 0.0000 -1.0000
+g Cube.005_Cube.004_None
+s off
+f 3/1/1 2/2/1 1/3/1 4/4/1
diff --git a/twi_signs/models/street_signs_generic_highway_medium_entity_wall.obj b/twi_signs/models/street_signs_generic_highway_medium_entity_wall.obj
new file mode 100644
index 0000000..06bbe5b
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_medium_entity_wall.obj
@@ -0,0 +1,15 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, medium.blend'
+# www.blender.org
+o Cube.004
+v 0.476563 -0.476563 0.384375
+v 0.476563 1.476563 0.384375
+v -1.476562 1.476563 0.384375
+v -1.476562 -0.476563 0.384375
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vn 0.0000 0.0000 -1.0000
+g Cube.004_Cube.004_None
+s off
+f 3/1/1 2/2/1 1/3/1 4/4/1
diff --git a/twi_signs/models/street_signs_generic_highway_medium_onpole.obj b/twi_signs/models/street_signs_generic_highway_medium_onpole.obj
new file mode 100644
index 0000000..281c085
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_medium_onpole.obj
@@ -0,0 +1,737 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, medium.blend'
+# www.blender.org
+o Cube
+v -0.125000 -0.875000 0.812500
+v -0.125000 -0.875000 1.187500
+v 0.125000 -0.812500 1.187500
+v 0.125000 -0.812500 0.812500
+v 0.125000 -0.875000 0.812500
+v 0.125000 -0.875000 1.187500
+v -0.125000 -1.125000 0.812500
+v -0.125000 -0.812500 0.812500
+v -0.125000 -1.125000 0.875000
+v -0.125000 -0.812500 0.875000
+v -0.164063 -1.125000 0.812500
+v -0.164063 -0.812500 0.812500
+v -0.164063 -0.812500 0.875000
+v -0.125000 -1.125000 1.125000
+v -0.125000 -0.812500 1.125000
+v -0.125000 -1.125000 1.187500
+v -0.125000 -0.812500 1.187500
+v -0.164063 -0.812500 1.125000
+v -0.164063 -0.812500 1.187500
+v 0.164063 -0.812500 0.812500
+v 0.164063 -0.812500 0.875000
+v 0.125000 -1.125000 0.812500
+v 0.125000 -1.125000 0.875000
+v 0.125000 -0.812500 0.875000
+v 0.164063 -0.812500 1.125000
+v 0.164063 -0.812500 1.187500
+v 0.125000 -1.125000 1.125000
+v 0.125000 -0.812500 1.125000
+v 0.125000 -1.125000 1.187500
+v -0.164063 -1.164063 0.812500
+v 0.164063 -1.164063 0.812500
+v -0.164063 -1.164063 0.875000
+v 0.164062 -1.164063 0.875000
+v 0.164063 -1.125000 0.812500
+v -0.164063 -1.125000 0.875000
+v 0.164062 -1.125000 0.875000
+v -0.164063 -1.164063 1.125000
+v 0.164063 -1.164063 1.125000
+v -0.164063 -1.164063 1.187500
+v 0.164062 -1.164063 1.187500
+v -0.164063 -1.125000 1.125000
+v 0.164063 -1.125000 1.125000
+v -0.164063 -1.125000 1.187500
+v 0.164062 -1.125000 1.187500
+v -1.125000 -0.812500 0.812500
+v -1.125000 -0.875000 0.812500
+v -1.125000 -0.812500 1.187500
+v -1.125000 -0.875000 1.187500
+v -0.875000 -0.812500 0.812500
+v -0.875000 -0.875000 0.812500
+v -0.875000 -0.875000 1.187500
+v -1.125000 -1.125000 0.812500
+v -1.125000 -1.125000 0.875000
+v -1.125000 -0.812500 0.875000
+v -1.164062 -0.812500 0.812500
+v -1.164062 -0.812500 0.875000
+v -1.125000 -1.125000 1.125000
+v -1.125000 -0.812500 1.125000
+v -1.125000 -1.125000 1.187500
+v -1.164062 -0.812500 1.125000
+v -1.164062 -0.812500 1.187500
+v -0.835938 -0.812500 0.812500
+v -0.835938 -0.812500 0.875000
+v -0.875000 -1.125000 0.812500
+v -0.875000 -1.125000 0.875000
+v -0.875000 -0.812500 0.875000
+v -0.835938 -0.812500 1.125000
+v -0.835938 -0.812500 1.187500
+v -0.875000 -1.125000 1.125000
+v -0.875000 -0.812500 1.125000
+v -0.875000 -1.125000 1.187500
+v -0.875000 -0.812500 1.187500
+v -1.164062 -1.164063 0.812500
+v -0.835938 -1.164063 0.812500
+v -1.164063 -1.164063 0.875000
+v -0.835938 -1.164063 0.875000
+v -1.164062 -1.125000 0.812500
+v -0.835938 -1.125000 0.812500
+v -1.164063 -1.125000 0.875000
+v -0.835938 -1.125000 0.875000
+v -1.164062 -1.164063 1.125000
+v -0.835938 -1.164063 1.125000
+v -1.164063 -1.164063 1.187500
+v -0.835938 -1.164063 1.187500
+v -1.164062 -1.125000 1.125000
+v -0.835938 -1.125000 1.125000
+v -1.164063 -1.125000 1.187500
+v -0.835938 -1.125000 1.187500
+v 0.500000 -0.712500 -0.500000
+v 0.500000 -0.812500 1.500000
+v 0.500000 -0.712500 1.500000
+v -1.500000 -0.812500 -0.500000
+v -1.500000 -0.712500 1.500000
+v 0.500000 -0.812500 -0.500000
+v -1.500000 -0.712500 -0.500000
+v -1.500000 -0.812500 1.500000
+v -0.125000 -0.875000 -0.187500
+v -0.125000 -0.875000 0.187500
+v 0.125000 -0.812500 0.187500
+v 0.125000 -0.812500 -0.187500
+v 0.125000 -0.875000 -0.187500
+v 0.125000 -0.875000 0.187500
+v -0.125000 -1.125000 -0.187500
+v -0.125000 -0.812500 -0.187500
+v -0.125000 -1.125000 -0.125000
+v -0.125000 -0.812500 -0.125000
+v -0.164063 -1.125000 -0.187500
+v -0.164063 -0.812500 -0.187500
+v -0.164063 -0.812500 -0.125000
+v -0.125000 -1.125000 0.125000
+v -0.125000 -0.812500 0.125000
+v -0.125000 -1.125000 0.187500
+v -0.125000 -0.812500 0.187500
+v -0.164063 -0.812500 0.125000
+v -0.164063 -0.812500 0.187500
+v 0.164063 -0.812500 -0.187500
+v 0.164063 -0.812500 -0.125000
+v 0.125000 -1.125000 -0.187500
+v 0.125000 -1.125000 -0.125000
+v 0.125000 -0.812500 -0.125000
+v 0.164063 -0.812500 0.125000
+v 0.164063 -0.812500 0.187500
+v 0.125000 -1.125000 0.125000
+v 0.125000 -0.812500 0.125000
+v 0.125000 -1.125000 0.187500
+v -0.164063 -1.164063 -0.187500
+v 0.164063 -1.164063 -0.187500
+v -0.164063 -1.164063 -0.125000
+v 0.164062 -1.164063 -0.125000
+v 0.164063 -1.125000 -0.187500
+v -0.164063 -1.125000 -0.125000
+v 0.164062 -1.125000 -0.125000
+v -0.164063 -1.164063 0.125000
+v 0.164063 -1.164063 0.125000
+v -0.164063 -1.164063 0.187500
+v 0.164062 -1.164063 0.187500
+v -0.164063 -1.125000 0.125000
+v 0.164063 -1.125000 0.125000
+v -0.164063 -1.125000 0.187500
+v 0.164062 -1.125000 0.187500
+v -1.125000 -0.812500 -0.187500
+v -1.125000 -0.875000 -0.187500
+v -1.125000 -0.812500 0.187500
+v -1.125000 -0.875000 0.187500
+v -0.875000 -0.812500 -0.187500
+v -0.875000 -0.875000 -0.187500
+v -0.875000 -0.875000 0.187500
+v -1.125000 -1.125000 -0.187500
+v -1.125000 -1.125000 -0.125000
+v -1.125000 -0.812500 -0.125000
+v -1.164062 -0.812500 -0.187500
+v -1.164062 -0.812500 -0.125000
+v -1.125000 -1.125000 0.125000
+v -1.125000 -0.812500 0.125000
+v -1.125000 -1.125000 0.187500
+v -1.164062 -0.812500 0.125000
+v -1.164062 -0.812500 0.187500
+v -0.835938 -0.812500 -0.187500
+v -0.835938 -0.812500 -0.125000
+v -0.875000 -1.125000 -0.187500
+v -0.875000 -1.125000 -0.125000
+v -0.875000 -0.812500 -0.125000
+v -0.835938 -0.812500 0.125000
+v -0.835938 -0.812500 0.187500
+v -0.875000 -1.125000 0.125000
+v -0.875000 -0.812500 0.125000
+v -0.875000 -1.125000 0.187500
+v -0.875000 -0.812500 0.187500
+v -1.164062 -1.164063 -0.187500
+v -0.835938 -1.164063 -0.187500
+v -1.164063 -1.164063 -0.125000
+v -0.835938 -1.164063 -0.125000
+v -1.164062 -1.125000 -0.187500
+v -0.835938 -1.125000 -0.187500
+v -1.164063 -1.125000 -0.125000
+v -0.835938 -1.125000 -0.125000
+v -1.164062 -1.164063 0.125000
+v -0.835938 -1.164063 0.125000
+v -1.164063 -1.164063 0.187500
+v -0.835938 -1.164063 0.187500
+v -1.164062 -1.125000 0.125000
+v -0.835938 -1.125000 0.125000
+v -1.164063 -1.125000 0.187500
+v -0.835938 -1.125000 0.187500
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.500000
+vt 1.000000 0.500000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 0.500000
+vt 0.000000 0.500000
+vt 0.999999 0.000000
+vt 1.000000 1.000000
+vt 0.666667 1.000000
+vt 0.666666 0.000000
+vt 0.500000 0.000000
+vt 0.500000 1.000000
+vt 0.166667 1.000000
+vt 0.166667 0.000000
+vt 0.000000 0.000000
+vt 0.000000 1.000000
+vt 0.843750 0.507812
+vt 0.703125 0.507812
+vt 0.703125 0.093750
+vt 0.843750 0.093750
+vt 0.015625 0.507812
+vt 0.015625 0.093750
+vt 0.156250 0.093750
+vt 0.156250 0.507812
+vt 0.156250 0.031250
+vt 0.703125 0.031250
+vt 0.703125 0.578125
+vt 0.156250 0.578125
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.843750 0.507812
+vt 0.703125 0.507812
+vt 0.703125 0.093750
+vt 0.843750 0.093750
+vt 0.015625 0.507812
+vt 0.015625 0.093750
+vt 0.156250 0.093750
+vt 0.156250 0.507812
+vt 0.156250 0.031250
+vt 0.703125 0.031250
+vt 0.703125 0.578125
+vt 0.156250 0.578125
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.843750 0.507812
+vt 0.703125 0.507812
+vt 0.703125 0.093750
+vt 0.843750 0.093750
+vt 0.015625 0.507812
+vt 0.015625 0.093750
+vt 0.156250 0.093750
+vt 0.156250 0.507812
+vt 0.156250 0.031250
+vt 0.703125 0.031250
+vt 0.703125 0.578125
+vt 0.156250 0.578125
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.843750 0.507812
+vt 0.703125 0.507812
+vt 0.703125 0.093750
+vt 0.843750 0.093750
+vt 0.015625 0.507812
+vt 0.015625 0.093750
+vt 0.156250 0.093750
+vt 0.156250 0.507812
+vt 0.156250 0.031250
+vt 0.703125 0.031250
+vt 0.703125 0.578125
+vt 0.156250 0.578125
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vn 0.0000 1.0000 0.0000
+vn 0.0000 -1.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
+g Cube_Cube_front-back
+s off
+f 93/1/1 91/2/1 89/3/1 95/4/1
+f 90/5/2 96/6/2 92/7/2 94/8/2
+g Cube_Cube_edges
+f 92/9/3 95/10/3 89/11/3 94/12/3
+f 90/13/4 91/14/4 93/15/4 96/16/4
+f 90/13/5 94/12/5 89/11/5 91/14/5
+f 92/17/6 96/16/6 93/15/6 95/18/6
+g Cube_Cube_pole_mounts
+f 8/19/6 1/20/6 2/21/6 17/22/6
+f 4/23/5 3/24/5 6/25/5 5/26/5
+f 2/21/4 6/25/4 3/27/4 17/28/4
+f 8/29/3 4/30/3 5/26/3 1/20/3
+f 1/20/2 5/26/2 6/25/2 2/21/2
+f 7/31/5 8/32/5 10/33/5 9/34/5
+f 9/35/4 10/36/4 13/37/4 35/38/4
+f 35/39/6 13/40/6 12/41/6 11/42/6
+f 11/42/3 12/41/3 8/43/3 7/44/3
+f 14/45/5 15/46/5 17/47/5 16/48/5
+f 16/49/4 17/50/4 19/51/4 43/52/4
+f 43/53/6 19/54/6 18/55/6 41/56/6
+f 41/56/3 18/55/3 15/57/3 14/58/3
+f 34/59/5 20/60/5 21/61/5 36/62/5
+f 36/63/4 21/64/4 24/65/4 23/66/4
+f 23/67/6 24/68/6 4/69/6 22/70/6
+f 22/70/3 4/69/3 20/71/3 34/72/3
+f 42/73/5 25/74/5 26/75/5 44/76/5
+f 44/77/4 26/78/4 3/79/4 29/80/4
+f 29/81/6 3/82/6 28/83/6 27/84/6
+f 27/84/3 28/83/3 25/85/3 42/86/3
+f 30/87/2 31/88/2 33/89/2 32/90/2
+f 32/91/4 33/92/4 36/93/4 35/94/4
+f 35/94/1 36/93/1 34/95/1 11/96/1
+f 11/96/3 34/95/3 31/88/3 30/87/3
+f 32/97/6 35/39/6 11/42/6 30/98/6
+f 36/62/5 33/99/5 31/100/5 34/59/5
+f 37/101/2 38/102/2 40/103/2 39/104/2
+f 39/105/4 40/106/4 44/107/4 43/108/4
+f 43/108/1 44/107/1 42/109/1 41/110/1
+f 41/110/3 42/109/3 38/102/3 37/101/3
+f 39/111/6 43/53/6 41/56/6 37/112/6
+f 44/76/5 40/113/5 38/114/5 42/73/5
+f 45/115/6 46/116/6 48/117/6 47/118/6
+f 49/119/5 72/120/5 51/121/5 50/122/5
+f 48/117/4 51/121/4 72/123/4 47/124/4
+f 45/125/3 49/126/3 50/122/3 46/116/3
+f 46/116/2 50/122/2 51/121/2 48/117/2
+f 52/127/5 45/128/5 54/129/5 53/130/5
+f 53/131/4 54/132/4 56/133/4 79/134/4
+f 79/135/6 56/136/6 55/137/6 77/138/6
+f 77/138/3 55/137/3 45/139/3 52/140/3
+f 57/141/5 58/142/5 47/143/5 59/144/5
+f 59/145/4 47/146/4 61/147/4 87/148/4
+f 87/149/6 61/150/6 60/151/6 85/152/6
+f 85/152/3 60/151/3 58/153/3 57/154/3
+f 78/155/5 62/156/5 63/157/5 80/158/5
+f 80/159/4 63/160/4 66/161/4 65/162/4
+f 65/163/6 66/164/6 49/165/6 64/166/6
+f 64/166/3 49/165/3 62/167/3 78/168/3
+f 86/169/5 67/170/5 68/171/5 88/172/5
+f 88/173/4 68/174/4 72/175/4 71/176/4
+f 71/177/6 72/178/6 70/179/6 69/180/6
+f 69/180/3 70/179/3 67/181/3 86/182/3
+f 73/183/2 74/184/2 76/185/2 75/186/2
+f 75/187/4 76/188/4 80/189/4 79/190/4
+f 79/190/1 80/189/1 78/191/1 77/192/1
+f 77/192/3 78/191/3 74/184/3 73/183/3
+f 75/193/6 79/135/6 77/138/6 73/194/6
+f 80/158/5 76/195/5 74/196/5 78/155/5
+f 81/197/2 82/198/2 84/199/2 83/200/2
+f 83/201/4 84/202/4 88/203/4 87/204/4
+f 87/204/1 88/203/1 86/205/1 85/206/1
+f 85/206/3 86/205/3 82/198/3 81/197/3
+f 83/207/6 87/149/6 85/152/6 81/208/6
+f 88/172/5 84/209/5 82/210/5 86/169/5
+f 104/211/6 97/212/6 98/213/6 113/214/6
+f 100/215/5 99/216/5 102/217/5 101/218/5
+f 98/213/4 102/217/4 99/219/4 113/220/4
+f 104/221/3 100/222/3 101/218/3 97/212/3
+f 97/212/2 101/218/2 102/217/2 98/213/2
+f 103/223/5 104/224/5 106/225/5 105/226/5
+f 105/227/4 106/228/4 109/229/4 131/230/4
+f 131/231/6 109/232/6 108/233/6 107/234/6
+f 107/234/3 108/233/3 104/235/3 103/236/3
+f 110/237/5 111/238/5 113/239/5 112/240/5
+f 112/241/4 113/242/4 115/243/4 139/244/4
+f 139/245/6 115/246/6 114/247/6 137/248/6
+f 137/248/3 114/247/3 111/249/3 110/250/3
+f 130/251/5 116/252/5 117/253/5 132/254/5
+f 132/255/4 117/256/4 120/257/4 119/258/4
+f 119/259/6 120/260/6 100/261/6 118/262/6
+f 118/262/3 100/261/3 116/263/3 130/264/3
+f 138/265/5 121/266/5 122/267/5 140/268/5
+f 140/269/4 122/270/4 99/271/4 125/272/4
+f 125/273/6 99/274/6 124/275/6 123/276/6
+f 123/276/3 124/275/3 121/277/3 138/278/3
+f 126/279/2 127/280/2 129/281/2 128/282/2
+f 128/283/4 129/284/4 132/285/4 131/286/4
+f 131/286/1 132/285/1 130/287/1 107/288/1
+f 107/288/3 130/287/3 127/280/3 126/279/3
+f 128/289/6 131/231/6 107/234/6 126/290/6
+f 132/254/5 129/291/5 127/292/5 130/251/5
+f 133/293/2 134/294/2 136/295/2 135/296/2
+f 135/297/4 136/298/4 140/299/4 139/300/4
+f 139/300/1 140/299/1 138/301/1 137/302/1
+f 137/302/3 138/301/3 134/294/3 133/293/3
+f 135/303/6 139/245/6 137/248/6 133/304/6
+f 140/268/5 136/305/5 134/306/5 138/265/5
+f 141/307/6 142/308/6 144/309/6 143/310/6
+f 145/311/5 168/312/5 147/313/5 146/314/5
+f 144/309/4 147/313/4 168/315/4 143/316/4
+f 141/317/3 145/318/3 146/314/3 142/308/3
+f 142/308/2 146/314/2 147/313/2 144/309/2
+f 148/319/5 141/320/5 150/321/5 149/322/5
+f 149/323/4 150/324/4 152/325/4 175/326/4
+f 175/327/6 152/328/6 151/329/6 173/330/6
+f 173/330/3 151/329/3 141/331/3 148/332/3
+f 153/333/5 154/334/5 143/335/5 155/336/5
+f 155/337/4 143/338/4 157/339/4 183/340/4
+f 183/341/6 157/342/6 156/343/6 181/344/6
+f 181/344/3 156/343/3 154/345/3 153/346/3
+f 174/347/5 158/348/5 159/349/5 176/350/5
+f 176/351/4 159/352/4 162/353/4 161/354/4
+f 161/355/6 162/356/6 145/357/6 160/358/6
+f 160/358/3 145/357/3 158/359/3 174/360/3
+f 182/361/5 163/362/5 164/363/5 184/364/5
+f 184/365/4 164/366/4 168/367/4 167/368/4
+f 167/369/6 168/370/6 166/371/6 165/372/6
+f 165/372/3 166/371/3 163/373/3 182/374/3
+f 169/375/2 170/376/2 172/377/2 171/378/2
+f 171/379/4 172/380/4 176/381/4 175/382/4
+f 175/382/1 176/381/1 174/383/1 173/384/1
+f 173/384/3 174/383/3 170/376/3 169/375/3
+f 171/385/6 175/327/6 173/330/6 169/386/6
+f 176/350/5 172/387/5 170/388/5 174/347/5
+f 177/389/2 178/390/2 180/391/2 179/392/2
+f 179/393/4 180/394/4 184/395/4 183/396/4
+f 183/396/1 184/395/1 182/397/1 181/398/1
+f 181/398/3 182/397/3 178/390/3 177/389/3
+f 179/399/6 183/341/6 181/344/6 177/400/6
+f 184/364/5 180/401/5 178/402/5 182/361/5
diff --git a/twi_signs/models/street_signs_generic_highway_medium_wall.obj b/twi_signs/models/street_signs_generic_highway_medium_wall.obj
new file mode 100644
index 0000000..c3da9ca
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_medium_wall.obj
@@ -0,0 +1,44 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, medium.blend'
+# www.blender.org
+o Cube.001_Cube.008
+v 0.500000 -0.400000 -0.500000
+v 0.500000 -0.500000 1.500000
+v 0.500000 -0.400000 1.500000
+v -1.500000 -0.500000 -0.500000
+v -1.500000 -0.400000 1.500000
+v 0.500000 -0.500000 -0.500000
+v -1.500000 -0.400000 -0.500000
+v -1.500000 -0.500000 1.500000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.500000
+vt 1.000000 0.500000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 0.500000
+vt 0.000000 0.500000
+vt 0.999999 0.000000
+vt 1.000000 1.000000
+vt 0.666667 1.000000
+vt 0.666666 0.000000
+vt 0.500000 0.000000
+vt 0.500000 1.000000
+vt 0.166667 1.000000
+vt 0.166667 0.000000
+vt 0.000000 0.000000
+vt 0.000000 1.000000
+vn 0.0000 1.0000 0.0000
+vn 0.0000 -1.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
+g Cube.001_Cube.008_front-back
+s off
+f 5/1/1 3/2/1 1/3/1 7/4/1
+f 2/5/2 8/6/2 4/7/2 6/8/2
+g Cube.001_Cube.008_edges
+f 4/9/3 7/10/3 1/11/3 6/12/3
+f 2/13/4 3/14/4 5/15/4 8/16/4
+f 2/13/5 6/12/5 1/11/5 3/14/5
+f 4/17/6 8/16/6 5/15/6 7/18/6
diff --git a/twi_signs/models/street_signs_generic_highway_small_entity_onpole.obj b/twi_signs/models/street_signs_generic_highway_small_entity_onpole.obj
new file mode 100644
index 0000000..727108d
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_small_entity_onpole.obj
@@ -0,0 +1,15 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, small.blend'
+# www.blender.org
+o Cube.005_Cube.004
+v 0.476563 -0.476563 0.696875
+v 0.476563 0.476563 0.696875
+v -1.476562 0.476563 0.696875
+v -1.476562 -0.476563 0.696875
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vn 0.0000 0.0000 -1.0000
+g Cube.005_Cube.004_None
+s off
+f 3/1/1 2/2/1 1/3/1 4/4/1
diff --git a/twi_signs/models/street_signs_generic_highway_small_entity_wall.obj b/twi_signs/models/street_signs_generic_highway_small_entity_wall.obj
new file mode 100644
index 0000000..76be9ee
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_small_entity_wall.obj
@@ -0,0 +1,15 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, small.blend'
+# www.blender.org
+o Cube.004
+v 0.476563 -0.476563 0.384375
+v 0.476563 0.476563 0.384375
+v -1.476562 0.476563 0.384375
+v -1.476562 -0.476563 0.384375
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vn 0.0000 0.0000 -1.0000
+g Cube.004_Cube.004_None
+s off
+f 3/1/1 2/2/1 1/3/1 4/4/1
diff --git a/twi_signs/models/street_signs_generic_highway_small_onpole.obj b/twi_signs/models/street_signs_generic_highway_small_onpole.obj
new file mode 100644
index 0000000..1952cfc
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_small_onpole.obj
@@ -0,0 +1,391 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, small.blend'
+# www.blender.org
+o Cube
+v -0.125000 -0.875000 -0.187500
+v -0.125000 -0.875000 0.187500
+v 0.125000 -0.812500 0.187500
+v 0.125000 -0.812500 -0.187500
+v 0.125000 -0.875000 -0.187500
+v 0.125000 -0.875000 0.187500
+v -0.125000 -1.125000 -0.187500
+v -0.125000 -0.812500 -0.187500
+v -0.125000 -1.125000 -0.125000
+v -0.125000 -0.812500 -0.125000
+v -0.164063 -1.125000 -0.187500
+v -0.164063 -0.812500 -0.187500
+v -0.164063 -0.812500 -0.125000
+v -0.125000 -1.125000 0.125000
+v -0.125000 -0.812500 0.125000
+v -0.125000 -1.125000 0.187500
+v -0.125000 -0.812500 0.187500
+v -0.164063 -0.812500 0.125000
+v -0.164063 -0.812500 0.187500
+v 0.164062 -0.812500 -0.187500
+v 0.164062 -0.812500 -0.125000
+v 0.125000 -1.125000 -0.187500
+v 0.125000 -1.125000 -0.125000
+v 0.125000 -0.812500 -0.125000
+v 0.164062 -0.812500 0.125000
+v 0.164062 -0.812500 0.187500
+v 0.125000 -1.125000 0.125000
+v 0.125000 -0.812500 0.125000
+v 0.125000 -1.125000 0.187500
+v -0.164063 -1.164063 -0.187500
+v 0.164062 -1.164063 -0.187500
+v -0.164063 -1.164063 -0.125000
+v 0.164062 -1.164063 -0.125000
+v 0.164062 -1.125000 -0.187500
+v -0.164063 -1.125000 -0.125000
+v 0.164062 -1.125000 -0.125000
+v -0.164063 -1.164063 0.125000
+v 0.164062 -1.164063 0.125000
+v -0.164063 -1.164063 0.187500
+v 0.164062 -1.164063 0.187500
+v -0.164063 -1.125000 0.125000
+v 0.164062 -1.125000 0.125000
+v -0.164063 -1.125000 0.187500
+v 0.164062 -1.125000 0.187500
+v -1.125000 -0.812500 -0.187500
+v -1.125000 -0.875000 -0.187500
+v -1.125000 -0.812500 0.187500
+v -1.125000 -0.875000 0.187500
+v -0.875000 -0.812500 -0.187500
+v -0.875000 -0.875000 -0.187500
+v -0.875000 -0.875000 0.187500
+v -1.125000 -1.125000 -0.187500
+v -1.125000 -1.125000 -0.125000
+v -1.125000 -0.812500 -0.125000
+v -1.164062 -0.812500 -0.187500
+v -1.164062 -0.812500 -0.125000
+v -1.125000 -1.125000 0.125000
+v -1.125000 -0.812500 0.125000
+v -1.125000 -1.125000 0.187500
+v -1.164062 -0.812500 0.125000
+v -1.164062 -0.812500 0.187500
+v -0.835938 -0.812500 -0.187500
+v -0.835938 -0.812500 -0.125000
+v -0.875000 -1.125000 -0.187500
+v -0.875000 -1.125000 -0.125000
+v -0.875000 -0.812500 -0.125000
+v -0.835938 -0.812500 0.125000
+v -0.835938 -0.812500 0.187500
+v -0.875000 -1.125000 0.125000
+v -0.875000 -0.812500 0.125000
+v -0.875000 -1.125000 0.187500
+v -0.875000 -0.812500 0.187500
+v -1.164062 -1.164063 -0.187500
+v -0.835938 -1.164063 -0.187500
+v -1.164063 -1.164063 -0.125000
+v -0.835938 -1.164063 -0.125000
+v -1.164062 -1.125000 -0.187500
+v -0.835938 -1.125000 -0.187500
+v -1.164063 -1.125000 -0.125000
+v -0.835938 -1.125000 -0.125000
+v -1.164062 -1.164063 0.125000
+v -0.835938 -1.164063 0.125000
+v -1.164063 -1.164063 0.187500
+v -0.835938 -1.164063 0.187500
+v -1.164062 -1.125000 0.125000
+v -0.835938 -1.125000 0.125000
+v -1.164063 -1.125000 0.187500
+v -0.835938 -1.125000 0.187500
+v 0.500000 -0.712500 -0.500000
+v 0.500000 -0.812500 0.500000
+v 0.500000 -0.712500 0.500000
+v -1.500000 -0.812500 -0.500000
+v -1.500000 -0.712500 0.500000
+v 0.500000 -0.812500 -0.500000
+v -1.500000 -0.712500 -0.500000
+v -1.500000 -0.812500 0.500000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.500000
+vt 1.000000 0.500000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 0.500000
+vt 0.000000 0.500000
+vt 0.999999 0.000000
+vt 1.000000 1.000000
+vt 0.666667 1.000000
+vt 0.666666 0.000000
+vt 0.500000 0.000000
+vt 0.500000 1.000000
+vt 0.166667 1.000000
+vt 0.166667 0.000000
+vt 0.000000 0.000000
+vt 0.000000 1.000000
+vt 0.843750 0.507812
+vt 0.703125 0.507812
+vt 0.703125 0.093750
+vt 0.843750 0.093750
+vt 0.015625 0.507812
+vt 0.015625 0.093750
+vt 0.156250 0.093750
+vt 0.156250 0.507812
+vt 0.156250 0.031250
+vt 0.703125 0.031250
+vt 0.703125 0.578125
+vt 0.156250 0.578125
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.843750 0.507812
+vt 0.703125 0.507812
+vt 0.703125 0.093750
+vt 0.843750 0.093750
+vt 0.015625 0.507812
+vt 0.015625 0.093750
+vt 0.156250 0.093750
+vt 0.156250 0.507812
+vt 0.156250 0.031250
+vt 0.703125 0.031250
+vt 0.703125 0.578125
+vt 0.156250 0.578125
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.312500 0.640625
+vt 0.312500 0.992188
+vt 0.453125 0.992188
+vt 0.453125 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.312500 0.992188
+vt 0.312500 0.640625
+vt 0.234375 0.640625
+vt 0.234375 0.992188
+vt 0.093750 0.992188
+vt 0.093750 0.640625
+vt 0.015625 0.992188
+vt 0.015625 0.640625
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vt 0.781250 0.664062
+vt 0.781250 0.992188
+vt 0.921875 0.992188
+vt 0.921875 0.664062
+vt 0.484375 0.664062
+vt 0.484375 0.992188
+vt 0.562500 0.992188
+vt 0.562500 0.664062
+vt 0.703125 0.992188
+vt 0.703125 0.664062
+vt 0.234375 0.593750
+vt 0.093750 0.593750
+vt 0.453125 0.593750
+vt 0.312500 0.593750
+vn 0.0000 1.0000 0.0000
+vn 0.0000 -1.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
+g Cube_Cube_front-back
+s off
+f 93/1/1 91/2/1 89/3/1 95/4/1
+f 90/5/2 96/6/2 92/7/2 94/8/2
+g Cube_Cube_edges
+f 92/9/3 95/10/3 89/11/3 94/12/3
+f 90/13/4 91/14/4 93/15/4 96/16/4
+f 90/13/5 94/12/5 89/11/5 91/14/5
+f 92/17/6 96/16/6 93/15/6 95/18/6
+g Cube_Cube_pole_mounts
+f 8/19/6 1/20/6 2/21/6 17/22/6
+f 4/23/5 3/24/5 6/25/5 5/26/5
+f 2/21/4 6/25/4 3/27/4 17/28/4
+f 8/29/3 4/30/3 5/26/3 1/20/3
+f 1/20/2 5/26/2 6/25/2 2/21/2
+f 7/31/5 8/32/5 10/33/5 9/34/5
+f 9/35/4 10/36/4 13/37/4 35/38/4
+f 35/39/6 13/40/6 12/41/6 11/42/6
+f 11/42/3 12/41/3 8/43/3 7/44/3
+f 14/45/5 15/46/5 17/47/5 16/48/5
+f 16/49/4 17/50/4 19/51/4 43/52/4
+f 43/53/6 19/54/6 18/55/6 41/56/6
+f 41/56/3 18/55/3 15/57/3 14/58/3
+f 34/59/5 20/60/5 21/61/5 36/62/5
+f 36/63/4 21/64/4 24/65/4 23/66/4
+f 23/67/6 24/68/6 4/69/6 22/70/6
+f 22/70/3 4/69/3 20/71/3 34/72/3
+f 42/73/5 25/74/5 26/75/5 44/76/5
+f 44/77/4 26/78/4 3/79/4 29/80/4
+f 29/81/6 3/82/6 28/83/6 27/84/6
+f 27/84/3 28/83/3 25/85/3 42/86/3
+f 30/87/2 31/88/2 33/89/2 32/90/2
+f 32/91/4 33/92/4 36/93/4 35/94/4
+f 35/94/1 36/93/1 34/95/1 11/96/1
+f 11/96/3 34/95/3 31/88/3 30/87/3
+f 32/97/6 35/39/6 11/42/6 30/98/6
+f 36/62/5 33/99/5 31/100/5 34/59/5
+f 37/101/2 38/102/2 40/103/2 39/104/2
+f 39/105/4 40/106/4 44/107/4 43/108/4
+f 43/108/1 44/107/1 42/109/1 41/110/1
+f 41/110/3 42/109/3 38/102/3 37/101/3
+f 39/111/6 43/53/6 41/56/6 37/112/6
+f 44/76/5 40/113/5 38/114/5 42/73/5
+f 45/115/6 46/116/6 48/117/6 47/118/6
+f 49/119/5 72/120/5 51/121/5 50/122/5
+f 48/117/4 51/121/4 72/123/4 47/124/4
+f 45/125/3 49/126/3 50/122/3 46/116/3
+f 46/116/2 50/122/2 51/121/2 48/117/2
+f 52/127/5 45/128/5 54/129/5 53/130/5
+f 53/131/4 54/132/4 56/133/4 79/134/4
+f 79/135/6 56/136/6 55/137/6 77/138/6
+f 77/138/3 55/137/3 45/139/3 52/140/3
+f 57/141/5 58/142/5 47/143/5 59/144/5
+f 59/145/4 47/146/4 61/147/4 87/148/4
+f 87/149/6 61/150/6 60/151/6 85/152/6
+f 85/152/3 60/151/3 58/153/3 57/154/3
+f 78/155/5 62/156/5 63/157/5 80/158/5
+f 80/159/4 63/160/4 66/161/4 65/162/4
+f 65/163/6 66/164/6 49/165/6 64/166/6
+f 64/166/3 49/165/3 62/167/3 78/168/3
+f 86/169/5 67/170/5 68/171/5 88/172/5
+f 88/173/4 68/174/4 72/175/4 71/176/4
+f 71/177/6 72/178/6 70/179/6 69/180/6
+f 69/180/3 70/179/3 67/181/3 86/182/3
+f 73/183/2 74/184/2 76/185/2 75/186/2
+f 75/187/4 76/188/4 80/189/4 79/190/4
+f 79/190/1 80/189/1 78/191/1 77/192/1
+f 77/192/3 78/191/3 74/184/3 73/183/3
+f 75/193/6 79/135/6 77/138/6 73/194/6
+f 80/158/5 76/195/5 74/196/5 78/155/5
+f 81/197/2 82/198/2 84/199/2 83/200/2
+f 83/201/4 84/202/4 88/203/4 87/204/4
+f 87/204/1 88/203/1 86/205/1 85/206/1
+f 85/206/3 86/205/3 82/198/3 81/197/3
+f 83/207/6 87/149/6 85/152/6 81/208/6
+f 88/172/5 84/209/5 82/210/5 86/169/5
diff --git a/twi_signs/models/street_signs_generic_highway_small_wall.obj b/twi_signs/models/street_signs_generic_highway_small_wall.obj
new file mode 100644
index 0000000..13fc36f
--- /dev/null
+++ b/twi_signs/models/street_signs_generic_highway_small_wall.obj
@@ -0,0 +1,44 @@
+# Blender v2.79 (sub 0) OBJ File: 'generic highway sign, small.blend'
+# www.blender.org
+o Cube.001_Cube.008
+v 0.500000 -0.400000 -0.500000
+v 0.500000 -0.500000 0.500000
+v 0.500000 -0.400000 0.500000
+v -1.500000 -0.500000 -0.500000
+v -1.500000 -0.400000 0.500000
+v 0.500000 -0.500000 -0.500000
+v -1.500000 -0.400000 -0.500000
+v -1.500000 -0.500000 0.500000
+vt 1.000000 1.000000
+vt 0.000000 1.000000
+vt 0.000000 0.500000
+vt 1.000000 0.500000
+vt 0.000000 0.000000
+vt 1.000000 0.000000
+vt 1.000000 0.500000
+vt 0.000000 0.500000
+vt 0.999999 0.000000
+vt 1.000000 1.000000
+vt 0.666667 1.000000
+vt 0.666666 0.000000
+vt 0.500000 0.000000
+vt 0.500000 1.000000
+vt 0.166667 1.000000
+vt 0.166667 0.000000
+vt 0.000000 0.000000
+vt 0.000000 1.000000
+vn 0.0000 1.0000 0.0000
+vn 0.0000 -1.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
+g Cube.001_Cube.008_front-back
+s off
+f 5/1/1 3/2/1 1/3/1 7/4/1
+f 2/5/2 8/6/2 4/7/2 6/8/2
+g Cube.001_Cube.008_edges
+f 4/9/3 7/10/3 1/11/3 6/12/3
+f 2/13/4 3/14/4 5/15/4 8/16/4
+f 2/13/5 6/12/5 1/11/5 3/14/5
+f 4/17/6 8/16/6 5/15/6 7/18/6
diff --git a/twi_signs/textures/street_signs_basic.png b/twi_signs/textures/street_signs_basic.png
new file mode 100644
index 0000000..79107cd
Binary files /dev/null and b/twi_signs/textures/street_signs_basic.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_edges.png b/twi_signs/textures/street_signs_generic_highway_edges.png
new file mode 100644
index 0000000..ac67fd8
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_edges.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_large_blue.png b/twi_signs/textures/street_signs_generic_highway_large_blue.png
new file mode 100644
index 0000000..7bd5719
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_large_blue.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_large_blue_inv.png b/twi_signs/textures/street_signs_generic_highway_large_blue_inv.png
new file mode 100644
index 0000000..5071927
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_large_blue_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_large_green.png b/twi_signs/textures/street_signs_generic_highway_large_green.png
new file mode 100644
index 0000000..d1f439d
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_large_green.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_large_green_inv.png b/twi_signs/textures/street_signs_generic_highway_large_green_inv.png
new file mode 100644
index 0000000..90a211a
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_large_green_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_large_orange.png b/twi_signs/textures/street_signs_generic_highway_large_orange.png
new file mode 100644
index 0000000..9050b2f
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_large_orange.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_large_orange_inv.png b/twi_signs/textures/street_signs_generic_highway_large_orange_inv.png
new file mode 100644
index 0000000..de9f872
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_large_orange_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_large_yellow.png b/twi_signs/textures/street_signs_generic_highway_large_yellow.png
new file mode 100644
index 0000000..bcf403d
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_large_yellow.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_large_yellow_inv.png b/twi_signs/textures/street_signs_generic_highway_large_yellow_inv.png
new file mode 100644
index 0000000..24be5b0
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_large_yellow_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_medium_blue.png b/twi_signs/textures/street_signs_generic_highway_medium_blue.png
new file mode 100644
index 0000000..bc9590b
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_medium_blue.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_medium_blue_inv.png b/twi_signs/textures/street_signs_generic_highway_medium_blue_inv.png
new file mode 100644
index 0000000..c9c2da4
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_medium_blue_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_medium_green.png b/twi_signs/textures/street_signs_generic_highway_medium_green.png
new file mode 100644
index 0000000..f765110
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_medium_green.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_medium_green_inv.png b/twi_signs/textures/street_signs_generic_highway_medium_green_inv.png
new file mode 100644
index 0000000..667afa0
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_medium_green_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_medium_orange.png b/twi_signs/textures/street_signs_generic_highway_medium_orange.png
new file mode 100644
index 0000000..0ebfd5a
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_medium_orange.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_medium_orange_inv.png b/twi_signs/textures/street_signs_generic_highway_medium_orange_inv.png
new file mode 100644
index 0000000..54382f0
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_medium_orange_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_medium_yellow.png b/twi_signs/textures/street_signs_generic_highway_medium_yellow.png
new file mode 100644
index 0000000..f74b00d
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_medium_yellow.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_medium_yellow_inv.png b/twi_signs/textures/street_signs_generic_highway_medium_yellow_inv.png
new file mode 100644
index 0000000..f727882
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_medium_yellow_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_small_blue.png b/twi_signs/textures/street_signs_generic_highway_small_blue.png
new file mode 100644
index 0000000..e7fae57
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_small_blue.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_small_blue_inv.png b/twi_signs/textures/street_signs_generic_highway_small_blue_inv.png
new file mode 100644
index 0000000..1e12549
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_small_blue_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_small_green.png b/twi_signs/textures/street_signs_generic_highway_small_green.png
new file mode 100644
index 0000000..8ac0bf5
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_small_green.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_small_green_inv.png b/twi_signs/textures/street_signs_generic_highway_small_green_inv.png
new file mode 100644
index 0000000..d811691
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_small_green_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_small_orange.png b/twi_signs/textures/street_signs_generic_highway_small_orange.png
new file mode 100644
index 0000000..6078784
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_small_orange.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_small_orange_inv.png b/twi_signs/textures/street_signs_generic_highway_small_orange_inv.png
new file mode 100644
index 0000000..a90d415
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_small_orange_inv.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_small_yellow.png b/twi_signs/textures/street_signs_generic_highway_small_yellow.png
new file mode 100644
index 0000000..6423522
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_small_yellow.png differ
diff --git a/twi_signs/textures/street_signs_generic_highway_small_yellow_inv.png b/twi_signs/textures/street_signs_generic_highway_small_yellow_inv.png
new file mode 100644
index 0000000..d3270e7
Binary files /dev/null and b/twi_signs/textures/street_signs_generic_highway_small_yellow_inv.png differ
diff --git a/twi_signs/textures/street_signs_pole.png b/twi_signs/textures/street_signs_pole.png
new file mode 100644
index 0000000..c0a4a45
Binary files /dev/null and b/twi_signs/textures/street_signs_pole.png differ
diff --git a/twi_signs/textures/street_signs_pole_top.png b/twi_signs/textures/street_signs_pole_top.png
new file mode 100644
index 0000000..2744705
Binary files /dev/null and b/twi_signs/textures/street_signs_pole_top.png differ

File Metadata

Mime Type
text/x-diff
Expires
Tue, Mar 3, 2:30 PM (12 h, 46 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
14/e7/18790e421dbc0f6c0aae0f021b91
Default Alt Text
(95 KB)

Event Timeline