From 54997552922a9eb3b2ca08a6a54add17abc35ff9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Verschelde?= Date: Wed, 17 Feb 2016 21:14:59 +0100 Subject: [PATCH] Drop polygon path finder demo It is obsoleted by the easier NavigationPolygon API and the feature will likely be dropped in the future (see #3740) --- demos/3d/polygon_path_finder/engine.cfg | 5 -- demos/3d/polygon_path_finder/icon.png | Bin 712 -> 0 bytes .../polygon_path_finder/poly_with_holes.scn | Bin 2974 -> 0 bytes .../polygon_path_finder/polygonpathfinder.gd | 77 ------------------ 4 files changed, 82 deletions(-) delete mode 100644 demos/3d/polygon_path_finder/engine.cfg delete mode 100644 demos/3d/polygon_path_finder/icon.png delete mode 100644 demos/3d/polygon_path_finder/poly_with_holes.scn delete mode 100644 demos/3d/polygon_path_finder/polygonpathfinder.gd diff --git a/demos/3d/polygon_path_finder/engine.cfg b/demos/3d/polygon_path_finder/engine.cfg deleted file mode 100644 index 47450408af..0000000000 --- a/demos/3d/polygon_path_finder/engine.cfg +++ /dev/null @@ -1,5 +0,0 @@ -[application] - -name="Polygon Pathfinder" -main_scene="res://poly_with_holes.scn" -icon="res://icon.png" diff --git a/demos/3d/polygon_path_finder/icon.png b/demos/3d/polygon_path_finder/icon.png deleted file mode 100644 index 643f5595ee6aaf2512d96a3061b6fc7aeb8d75b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 712 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4kiW$23787oeT^NY)RhkE)4%caKYZ?lNlHo zI14-?iy0XBj({-ZRBb+K1_lQ95>H=O_WRtzqS^)lEr}@%3{0V(E{-7?_uk&x?|s-o z_a=1kr(Z{M8P zSxjLs)>%qhxiL3PKWD;VVDf;euT0uJ|EGq7tXV|beMh;Bm;<@Ree>n!x4C5>Gvj=< zw1uOflaFEA#r`jOk1O0N*ZcJ|s~s@j#w9QCF+$Cev7O^aWY+v^T}*m2G#&^rJ`@rY zE7-#5e8@sSE|9@p`h)w73kwhLXQF4gB46JLT#*i77jLv8V{P7lN5X8ELMpM`Aeu4Xz$D`aENKSXu^~6uTg@N zJE!8E&+AXZ$4ci;YcyEL;K`B9KcU@V8pBNvXLb({iK^BVWgc+_^~4T_OwPqz6XtJN z!0?ijn`6TK4Gj!GIX`m;G#Tt?Q03r`P(!qz09S;yT8SFO(mxRlWb1fq{X+)78&qol`;+07aq~ AtpET3 diff --git a/demos/3d/polygon_path_finder/poly_with_holes.scn b/demos/3d/polygon_path_finder/poly_with_holes.scn deleted file mode 100644 index 6b340377b7b2c0fa0ced7c3b08fb82de929279f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2974 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 GEpq_pa-ur` diff --git a/demos/3d/polygon_path_finder/polygonpathfinder.gd b/demos/3d/polygon_path_finder/polygonpathfinder.gd deleted file mode 100644 index 1e843043da..0000000000 --- a/demos/3d/polygon_path_finder/polygonpathfinder.gd +++ /dev/null @@ -1,77 +0,0 @@ - -extends Spatial - - -func _ready(): - var pf = PolygonPathFinder.new() - - var points = Vector2Array() - var connections = IntArray() - - # Poly 1 - points.push_back(Vector2(0, 0)) # 0 - points.push_back(Vector2(10, 0)) # 1 - points.push_back(Vector2(10, 10)) # 2 - points.push_back(Vector2(0, 10)) # 3 - - connections.push_back(0) # Connect vertex 0... - connections.push_back(1) # ... to 1 - drawLine(points[0], points[1], get_node("/root/Spatial/Polys")) - connections.push_back(1) # Connect vertex 1... - connections.push_back(2) # ... to 2 - drawLine(points[1], points[2], get_node("/root/Spatial/Polys")) - connections.push_back(2) # Etc. - connections.push_back(3) - drawLine(points[2], points[3], get_node("/root/Spatial/Polys")) - connections.push_back(3) # Connect vertex 3... - connections.push_back(0) # ... back to vertex 0, to close the polygon - drawLine(points[3], points[0], get_node("/root/Spatial/Polys")) - - # Poly 2, as obstacle inside poly 1 - points.push_back(Vector2(2, 0.5)) # 4 - points.push_back(Vector2(4, 0.5)) # 5 - points.push_back(Vector2(4, 9.5)) # 6 - points.push_back(Vector2(2, 9.5)) # 7 - - connections.push_back(4) - connections.push_back(5) - drawLine(points[4], points[5], get_node("/root/Spatial/Polys")) - connections.push_back(5) - connections.push_back(6) - drawLine(points[5], points[6], get_node("/root/Spatial/Polys")) - connections.push_back(6) - connections.push_back(7) - drawLine(points[6], points[7], get_node("/root/Spatial/Polys")) - connections.push_back(7) - connections.push_back(4) - drawLine(points[7], points[4], get_node("/root/Spatial/Polys")) - - print("points: ", points) - print("connections: ", connections) - - pf.setup(points, connections) - - var path = pf.find_path(Vector2(1, 5), Vector2(8, 5)) - - var lastStep = null - print("path: ", path) - for step in path: - print("step: ", step) - if (lastStep != null): - var currPathSegment = Vector2Array() - drawLine(lastStep, step, get_node("/root/Spatial/Path")) - lastStep = step - - -func drawLine(pointA, pointB, immediateGeo): - var drawPosY = 0.1 - var im = immediateGeo - - im.begin(Mesh.PRIMITIVE_POINTS, null) - im.add_vertex(Vector3(pointA.x, drawPosY, pointA.y)) - im.add_vertex(Vector3(pointB.x, drawPosY, pointB.y)) - im.end() - im.begin(Mesh.PRIMITIVE_LINE_STRIP, null) - im.add_vertex(Vector3(pointA.x, drawPosY, pointA.y)) - im.add_vertex(Vector3(pointB.x, drawPosY, pointB.y)) - im.end()