Commit 73bb85f3 authored by Chloé Paris's avatar Chloé Paris

added location

parent 6e53d5a3
extends WindowDialog
var point
var place
export (bool) var displayed
const NAMES = ["neck","jugular","sternum","right clavicle","left clavicle","right breast","left breast","right armpit","left armpit","right inner elbow","left inner elbow","right arm","left arm","stomach","right kidney","left kidney","belly","right hip","left hip"]
const LOCS = [Vector2(351, 63),Vector2(350, 164),Vector2(345, 245),Vector2(224, 209),Vector2(468, 199),Vector2(250, 284),Vector2(449, 286),Vector2(185, 273),Vector2(514, 272),Vector2(133, 417),Vector2(558, 410),Vector2(134, 311),Vector2(556, 305),Vector2(348, 402),Vector2(257, 480),Vector2(439, 477),Vector2(347, 505),Vector2(178, 561),Vector2(514, 559)]
var n = len(NAMES)
func _ready():
get_close_button().hide()
func _process(delta):
if Input.is_action_just_pressed("click") and displayed:
point = get_viewport().get_mouse_position()
place = NAMES[find_closest(point)]
signVar.placeTemp = place
hide()
# place = get_node("chest/Navigation2D").get_closest_point_owner(point).get_name()
# signVar.placeTemp = place.right(1)
if Input.is_action_just_pressed("ui_cancel") and displayed:
hide()
func find_closest(point):
var dist
var distx = abs(LOCS[0].x - point.x)
var disty = abs(LOCS[0].y - point.y)
var distance = distx*distx + disty*disty
var where_index = 0
for i in range(n):
distx = LOCS[i].x - point.x
disty = LOCS[i].y - point.y
dist = distx*distx + disty*disty
if dist < distance:
where_index = i
distance = dist
return(where_index)
func _on_placement_about_to_show():
displayed = true
func _on_placement_popup_hide():
displayed = false
\ No newline at end of file
[gd_scene load_steps=18 format=2]
[ext_resource path="res://SceneTree/Sign/Edit/Create/location/chest.gd" type="Script" id=1]
[ext_resource path="res://resources/pictures/body/localisations/chest.jpg" type="Texture" id=2]
[sub_resource type="NavigationPolygon" id=1]
vertices = PoolVector2Array( 238.878, 50.0044, 382.891, 54.8886, 301.243, 53.321 )
polygons = [ PoolIntArray( 0, 1, 2 ) ]
outlines = [ PoolVector2Array( 238.878, 50.0044, 382.891, 54.8886, 301.243, 53.321 ) ]
[sub_resource type="NavigationPolygon" id=2]
vertices = PoolVector2Array( 333.76, 157.321, 333.781, 121.277, 337.198, 162.244, 287.597, 154.554 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 2, 3, 0 ) ]
outlines = [ PoolVector2Array( 287.597, 154.554, 333.76, 157.321, 333.781, 121.277, 337.198, 162.244 ) ]
[sub_resource type="NavigationPolygon" id=3]
vertices = PoolVector2Array( 160.699, 313.293, 156.613, 226.044, 163.521, 317.077, 148.812, 315.84, 110.553, 313.068 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 3, 4, 0 ), PoolIntArray( 3, 0, 2 ) ]
outlines = [ PoolVector2Array( 110.553, 313.068, 160.699, 313.293, 156.613, 226.044, 163.521, 317.077, 148.812, 315.84 ) ]
[sub_resource type="NavigationPolygon" id=4]
vertices = PoolVector2Array( 197.476, 207.968, 199.572, 146.162, 202.652, 214.752, 141.671, 206.075 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 2, 3, 0 ) ]
outlines = [ PoolVector2Array( 141.671, 206.075, 197.476, 207.968, 199.572, 146.162, 202.652, 214.752 ) ]
[sub_resource type="NavigationPolygon" id=5]
vertices = PoolVector2Array( 235.86, 298.418, 165.755, 293.037, 233.561, 295.336, 235.454, 239.531 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 3, 0, 2 ), PoolIntArray( 3, 2, 3 ) ]
outlines = [ PoolVector2Array( 165.755, 293.037, 233.561, 295.336, 235.454, 239.531, 235.454, 239.531, 235.86, 298.418 ) ]
[sub_resource type="NavigationPolygon" id=6]
vertices = PoolVector2Array( 332.335, 270.213, 336.476, 165.824, 336.372, 275.156, 274.729, 268.259 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 2, 3, 0 ) ]
outlines = [ PoolVector2Array( 274.729, 268.259, 332.335, 270.213, 336.476, 165.824, 336.372, 275.156 ) ]
[sub_resource type="NavigationPolygon" id=7]
vertices = PoolVector2Array( 443.344, 309.422, 451.451, 229.798, 446.161, 314.924, 362.337, 306.675 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 2, 3, 0 ) ]
outlines = [ PoolVector2Array( 362.337, 306.675, 443.344, 309.422, 451.451, 229.798, 446.161, 314.924 ) ]
[sub_resource type="NavigationPolygon" id=8]
vertices = PoolVector2Array( 455.042, 212.498, 456.67, 164.494, 457.879, 217.4, 409.438, 210.951 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 2, 3, 0 ) ]
outlines = [ PoolVector2Array( 409.438, 210.951, 455.042, 212.498, 456.67, 164.494, 457.879, 217.4 ) ]
[sub_resource type="NavigationPolygon" id=9]
vertices = PoolVector2Array( 493.047, 314.111, 500.443, 220.045, 495.305, 318.393, 455.244, 312.829 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 2, 3, 0 ) ]
outlines = [ PoolVector2Array( 455.244, 312.829, 493.047, 314.111, 500.443, 220.045, 495.305, 318.393 ) ]
[sub_resource type="NavigationPolygon" id=10]
vertices = PoolVector2Array( 230.296, 522.907, 232.72, 451.446, 243.97, 489.443 )
polygons = [ PoolIntArray( 0, 1, 2 ) ]
outlines = [ PoolVector2Array( 230.296, 522.907, 232.72, 451.446, 243.97, 489.443 ) ]
[sub_resource type="NavigationPolygon" id=11]
vertices = PoolVector2Array( 329.403, 493.078, 339.418, 458.753, 336.756, 558.97 )
polygons = [ PoolIntArray( 0, 1, 2 ) ]
outlines = [ PoolVector2Array( 336.756, 558.97, 339.418, 458.753, 329.403, 493.078 ) ]
[sub_resource type="NavigationPolygon" id=12]
vertices = PoolVector2Array( 356.837, 445.33, 357.838, 328.83, 395.321, 397.956 )
polygons = [ PoolIntArray( 0, 1, 2 ) ]
outlines = [ PoolVector2Array( 356.837, 445.33, 357.838, 328.83, 395.321, 397.956 ) ]
[sub_resource type="NavigationPolygon" id=13]
vertices = PoolVector2Array( 425.187, 517.716, 426.587, 432.944, 444.168, 480.007 )
polygons = [ PoolIntArray( 0, 1, 2 ) ]
outlines = [ PoolVector2Array( 425.187, 517.716, 426.587, 432.944, 444.168, 480.007 ) ]
[sub_resource type="NavigationPolygon" id=14]
vertices = PoolVector2Array( 498.357, 621.981, 500.207, 523.948, 522.395, 587.393 )
polygons = [ PoolIntArray( 0, 1, 2 ) ]
outlines = [ PoolVector2Array( 498.357, 621.981, 500.207, 523.948, 522.395, 587.393 ) ]
[sub_resource type="NavigationPolygon" id=15]
vertices = PoolVector2Array( 154.463, 605.892, 148.159, 509.058, 170.622, 564.399 )
polygons = [ PoolIntArray( 0, 1, 2 ) ]
outlines = [ PoolVector2Array( 154.463, 605.892, 148.159, 509.058, 170.622, 564.399 ) ]
[node name="Chest" type="WindowDialog"]
anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_right = 1024.0
margin_bottom = 600.0
rect_pivot_offset = Vector2( 0, 0 )
rect_clip_content = false
mouse_filter = 0
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 1
popup_exclusive = false
window_title = "OÙ SUR LE BUSTE ?"
resizable = false
script = ExtResource( 1 )
_sections_unfolded = [ "Rect" ]
displayed = null
[node name="chest" type="TextureRect" parent="." index="1"]
anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_left = 36.0
margin_top = -9.0
margin_right = 635.0
margin_bottom = 610.0
rect_rotation = -1.94243
rect_scale = Vector2( 0.9, 0.9 )
rect_pivot_offset = Vector2( 306.913, 271.99 )
rect_clip_content = false
mouse_filter = 1
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 1
texture = ExtResource( 2 )
stretch_mode = 0
_sections_unfolded = [ "Rect" ]
[node name="Navigation2D" type="Navigation2D" parent="chest" index="0"]
[node name="Cneck" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="0"]
rotation = -3.72529e-09
navpoly = SubResource( 1 )
enabled = true
[node name="Cjugular" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="1"]
rotation = -3.72529e-09
navpoly = SubResource( 2 )
enabled = true
[node name="Rarmpit" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="2"]
rotation = -3.72529e-09
navpoly = SubResource( 3 )
enabled = true
[node name="Rclavicle" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="3"]
navpoly = SubResource( 4 )
enabled = true
[node name="Rbreast" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="4"]
rotation = -3.72529e-09
navpoly = SubResource( 5 )
enabled = true
[node name="Csternum" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="5"]
navpoly = SubResource( 6 )
enabled = true
[node name="Lbreast" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="6"]
rotation = -3.72529e-09
navpoly = SubResource( 7 )
enabled = true
[node name="Lclavicle" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="7"]
rotation = -3.72529e-09
navpoly = SubResource( 8 )
enabled = true
[node name="Larmpit" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="8"]
navpoly = SubResource( 9 )
enabled = true
[node name="Rkidney" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="9"]
position = Vector2( 0.124996, -3.68361 )
rotation = -3.72529e-09
navpoly = SubResource( 10 )
enabled = true
[node name="Cbelly" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="10"]
rotation = -3.72529e-09
navpoly = SubResource( 11 )
enabled = true
[node name="Cstomach" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="11"]
position = Vector2( 1.47343, 0.0499535 )
navpoly = SubResource( 12 )
enabled = true
[node name="Lkidney" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="12"]
navpoly = SubResource( 13 )
enabled = true
[node name="Lhip" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="13"]
navpoly = SubResource( 14 )
enabled = true
[node name="Rhip" type="NavigationPolygonInstance" parent="chest/Navigation2D" index="14"]
navpoly = SubResource( 15 )
enabled = true
[node name="Label" type="Label" parent="." index="2"]
anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_left = 70.0
margin_top = 3.0
margin_right = 333.0
margin_bottom = 17.0
rect_pivot_offset = Vector2( 0, 0 )
rect_clip_content = false
mouse_filter = 2
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 4
text = "Pour fermer, appuyer sur la touche Échap"
percent_visible = 1.0
lines_skipped = 0
max_lines_visible = -1
[connection signal="about_to_show" from="." to="." method="_on_placement_about_to_show"]
[connection signal="popup_hide" from="." to="." method="_on_placement_popup_hide"]
extends Control
var stateNumber
func _ready():
get_node("Label").add_color_override("font_color", Color(0,0,0))
get_node("Label2").add_color_override("font_color", Color(0,0,0))
get_node("Label3").add_color_override("font_color", Color(0,0,0))
stateNumber = signVar.handState
if signVar.distance[stateNumber] != null:
get_node("dist-slider").value = signVar.distance[stateNumber]
func _on_distslider_value_changed(value):
if value <= 0.2:
#dist = "Contact"
signVar.distance[stateNumber] = 0
if value > 0.2 and value < 1.3:
#dist = "Proche"
signVar.distance[stateNumber] = 1
if value >= 1.3 and value <= 2.5:
#dist = "Éloigné"
signVar.distance[stateNumber] = 2
if value > 2.5:
#dist = "Très loin"
signVar.distance[stateNumber] = 3
for i in range(4):
if signVar.distance[i] == null:
signVar.distance[i] = signVar.distance[stateNumber]
# get_tree().change_scene("res://scene-tree/sign/hand-state/state.tscn")
\ No newline at end of file
[gd_scene load_steps=2 format=2]
[ext_resource path="res://SceneTree/Sign/Edit/Create/location/dist.gd" type="Script" id=1]
[node name="dist" type="Control" index="0"]
anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_right = 100.0
margin_bottom = 16.0
rect_pivot_offset = Vector2( 0, 0 )
rect_clip_content = false
mouse_filter = 0
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 1
script = ExtResource( 1 )
_sections_unfolded = [ "Rect" ]
__meta__ = {
"_edit_group_": true
}
[node name="dist-slider" type="HSlider" parent="." index="0"]
anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_right = 100.0
margin_bottom = 16.0
rect_pivot_offset = Vector2( 0, 0 )
rect_clip_content = false
focus_mode = 2
mouse_filter = 0
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 0
min_value = 0.0
max_value = 3.0
step = 0.1
page = 0.0
value = 0.0
exp_edit = false
rounded = false
editable = true
tick_count = 0
ticks_on_borders = true
focus_mode = 2
_sections_unfolded = [ "Rect" ]
[node name="Label" type="Label" parent="." index="1"]
anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_top = -20.0
margin_right = 100.0
rect_pivot_offset = Vector2( 0, 0 )
rect_clip_content = false
mouse_filter = 2
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 4
text = "Distance"
align = 1
valign = 1
percent_visible = 1.0
lines_skipped = 0
max_lines_visible = -1
_sections_unfolded = [ "Rect" ]
[node name="Label2" type="Label" parent="." index="2"]
anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_left = -50.0
margin_bottom = 16.0
rect_pivot_offset = Vector2( 0, 0 )
rect_clip_content = false
mouse_filter = 2
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 4
text = "Contact"
align = 2
valign = 1
percent_visible = 1.0
lines_skipped = 0
max_lines_visible = -1
_sections_unfolded = [ "Rect" ]
[node name="Label3" type="Label" parent="." index="3"]
anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_left = 100.0
margin_right = 150.0
margin_bottom = 16.0
rect_pivot_offset = Vector2( 0, 0 )
rect_clip_content = false
mouse_filter = 2
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 4
text = "Loin"
valign = 1
percent_visible = 1.0
lines_skipped = 0
max_lines_visible = -1
_sections_unfolded = [ "Rect" ]
[connection signal="value_changed" from="dist-slider" to="." method="_on_distslider_value_changed"]
extends WindowDialog
export (bool) var displayed
var point
const TEMPLE = Vector2(506, 311)
const LFOREHEAD = Vector2(462, 235)
const FOREHEAD = Vector2(349, 231)
const TOP = Vector2(489, 88)
const BEHIND = Vector2(661, 123)
const LSIDE = Vector2(609, 251)
const EYEBROW = Vector2(415, 291)
const IRIS = Vector2(419, 324)
const EYE = Vector2(420, 349)
const C = Vector2(334, 306)
const CHEEK = Vector2(457, 379)
const UPPER_JAW = Vector2(488, 450)
const LOWER_JAW = Vector2(487, 545)
const TIP = Vector2(395, 485)
const MOUTH = Vector2(329, 483)
const UPPER_LIP = Vector2(325, 450)
const NOSE = Vector2(307, 408)
const WING = Vector2(345, 375)
const EAR = Vector2(610, 390)
const LOBE = Vector2(583, 434)
const BEHIND_NECK = Vector2(603, 562)
const LOWER_LIP = Vector2(328, 518)
const CHIN = Vector2(329, 558)
const UNDER_CHIN = Vector2(389, 598)
const LIST = [TEMPLE,FOREHEAD,LFOREHEAD,TOP,BEHIND,LSIDE,EYEBROW,IRIS,EYE,C,CHEEK,UPPER_JAW,LOWER_JAW,TIP,MOUTH,UPPER_LIP,NOSE,WING,EAR,LOBE,BEHIND_NECK,LOWER_LIP,CHIN,UNDER_CHIN]
const name_list = ["TEMPLE","FOREHEAD","LFOREHEAD","TOP","BEHIND","LSIDE","EYEBROW","IRIS","EYE","C","CHEEK","UPPER_JAW","LOWER_JAW","TIP","MOUTH","UPPER_LIP","NOSE","WING","EAR","LOBE","BEHIND_NECK","LOWER_LIP","CHIN","UNDER_CHIN"]
var distance
var place = null
func _ready():
get_close_button().hide()
pass
func _process(delta):
if displayed and Input.is_action_just_pressed("click"):
point = get_viewport().get_mouse_position()
place = name_list[find_closest(point)]
signVar.placeTemp = place
hide()
if displayed and Input.is_action_just_pressed("ui_cancel"):
hide()
func find_closest(point):
var dist
var distx
var disty
distx = abs(LIST[0].x - point.x)
disty = abs(LIST[0].y - point.y)
distance = distx*distx + disty*disty
var where_index = 0
for i in range(23):
distx = LIST[i].x - point.x
disty = LIST[i].y - point.y
dist = distx*distx + disty*disty
if dist < distance:
where_index = i
distance = dist
return(where_index)
func _on_face_about_to_show():
displayed = true
func _on_face_popup_hide():
displayed = false
[gd_scene load_steps=3 format=2]
[ext_resource path="res://SceneTree/Sign/Edit/Create/location/face.gd" type="Script" id=1]
[ext_resource path="res://resources/pictures/body/localisations/face.jpg" type="Texture" id=2]
[node name="face" type="WindowDialog" index="0"]
anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_top = 20.0
margin_right = 1024.0
margin_bottom = 600.0
rect_pivot_offset = Vector2( 0, 0 )
rect_clip_content = false
mouse_filter = 1
mouse_default_cursor_shape = 2
size_flags_horizontal = 1
size_flags_vertical = 1
popup_exclusive = false
window_title = "OÙ SUR LE VISAGE ?"
resizable = false
script = ExtResource( 1 )
_sections_unfolded = [ "Focus", "Hint", "Mouse", "Popup", "Rect" ]
displayed = false
[node name="TextureRect" type="TextureRect" parent="." index="1"]
anchor_left = 0.0
anchor_top = 0.0
anchor_right = 0.0
anchor_bottom = 0.0
margin_left = 248.0
margin_top = -6.0
margin_right = 755.0
margin_bottom = 612.0
rect_pivot_offset = Vector2( 0, 0 )
rect_clip_content = false
mouse_filter = 1
mouse_default_cursor_shape = 0
size_flags_horizontal = 1
size_flags_vertical = 1
texture = ExtResource( 2 )
stretch_mode = 0
[connection signal="about_to_show" from="." to="." method="_on_face_about_to_show"]
[connection signal="popup_hide" from="." to="." method="_on_face_popup_hide"]
extends WindowDialog
var point
var place
var side = 0 # 0 for front, 1 for back
const NAMES0 = ["fingertips","tip of middle finger","index tip","pinky tip","palm","thumb tip","thumb side","pinky side","wrist","finger base"]
const LOCS0 = [Vector2(384, 86),Vector2(387, 80),Vector2(204, 106),Vector2(617, 317),Vector2(327, 458),Vector2(59, 338),Vector2(168, 525),Vector2(449, 545),Vector2(287, 599),Vector2(365, 336)]
var n0 = len(NAMES0)
var NAMES = []
var LOCS = []
var n = 0
const NAMES1 = ["fingertips","knuckles","back","pinky side","thumb side","pinky tip","thumb tip","tip of middle finger","index tip","wrist"]
const LOCS1 = [Vector2(249, 110),Vector2(253, 248),Vector2(264, 392),Vector2(132, 404),Vector2(404, 393),Vector2(158, 167),Vector2(407, 244),Vector2(254, 52),Vector2(296, 77),Vector2(260, 588)]
var n1 = len(NAMES1)
export (bool) var displayed
func _ready():
if side == 0:
get_node("back_hand").hide()
else:
get_node("front_hand").hide()
get_close_button().hide()
func _process(delta):
if displayed and Input.is_action_just_pressed("ui_next"):
side = 1-side
rotate(side)
if displayed and Input.is_action_just_pressed("click") and side==0:
point = get_viewport().get_mouse_position()
NAMES = NAMES0
LOCS = LOCS0
n = n0
place = NAMES[find_closest(point)]
signVar.placeTemp = place
hide()
# place = get_node("front_hand/Navigation2D").get_closest_point_owner(point).get_name()
if displayed and Input.is_action_just_pressed("click") and side==1:
point = get_viewport().get_mouse_position()
NAMES = NAMES1
LOCS = LOCS1
n = n1
place = NAMES[find_closest(point)]
# place = get_node("back_hand/Navigation2D").get_closest_point_owner(point).get_name()
signVar.placeTemp = place
hide()
if displayed and Input.is_action_just_pressed("ui_cancel"):
hide()
func find_closest(point):
var dist
var distx = abs(LOCS[0].x - point.x)
var disty = abs(LOCS[0].y - point.y)
var distance = distx*distx + disty*disty
var where_index = 0
for i in range(n):
distx = LOCS[i].x - point.x
disty = LOCS[i].y - point.y
dist = distx*distx + disty*disty
if dist < distance:
where_index = i
distance = dist
return(where_index)
func rotate(k):
if k == 0:
get_node("back_hand").hide()
get_node("front_hand").show()
else:
get_node("front_hand").hide()
get_node("back_hand").show()
func _on_hand_about_to_show():
displayed = true
func _on_hand_popup_hide():
displayed = false
[gd_scene load_steps=17 format=2]
[ext_resource path="res://SceneTree/Sign/Edit/Create/location/hand.gd" type="Script" id=1]
[ext_resource path="res://resources/pictures/body/localisations/hand_back.jpg" type="Texture" id=2]
[ext_resource path="res://resources/pictures/body/localisations/hand_front.jpg" type="Texture" id=3]
[sub_resource type="NavigationPolygon" id=1]
vertices = PoolVector2Array( 99.7439, 302.202, 100.562, 236.723, 103.836, 305.476, 75.1892, 303.021 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 2, 3, 0 ) ]
outlines = [ PoolVector2Array( 75.1892, 303.021, 99.7439, 302.202, 100.562, 236.723, 103.836, 305.476 ) ]
[sub_resource type="NavigationPolygon" id=2]
vertices = PoolVector2Array( 211.877, 310.387, 128.391, 304.658, 208.603, 306.295, 208.603, 250.637 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 0, 2, 3 ) ]
outlines = [ PoolVector2Array( 128.391, 304.658, 208.603, 306.295, 208.603, 250.637, 211.877, 310.387 ) ]
[sub_resource type="NavigationPolygon" id=3]
vertices = PoolVector2Array( 256.894, 297.291, 277.356, 236.723, 260.168, 306.295, 231.521, 296.473 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 2, 3, 0 ) ]
outlines = [ PoolVector2Array( 231.521, 296.473, 256.894, 297.291, 277.356, 236.723, 260.168, 306.295 ) ]
[sub_resource type="NavigationPolygon" id=4]
vertices = PoolVector2Array( 225.791, 96.7609, 97.2884, 100.035, 220.881, 90.213, 219.244, 18.1858 )
polygons = [ PoolIntArray( 0, 1, 2 ), PoolIntArray( 0, 2, 3 ) ]
outlines = [ PoolVector2Array( 97.2884, 100.035, 220.881, 90.213, 219.244, 18.1858, 225.791, 96.7609 ) ]
[sub_resource type="NavigationPolygon" id=5]
vertices = PoolVector2Array( 291.333, 152.666, 281.333, 169.333, 284, 134 )
polygons = [ PoolIntArray( 0, 1, 2 ) ]
outlines = [ PoolVector2Array( 284, 134, 281.333, 169.333, 291.333, 152.666 ) ]