From f2d203355821492ad4dbf3534fa96d0e5627d2cf Mon Sep 17 00:00:00 2001 From: Tim Date: Sat, 10 Feb 2024 20:04:37 -0500 Subject: [PATCH] WIP --- _sources/_includes/embed | 1 + _sources/_sass/base.scss | 1 + _sources/_sass/typography.scss | 1 + _sources/about.md | 1 - .../all-pathfinding-modules.md | 5 +- .../goal-pickers/picker-attribute.md | 2 +- .../goal-pickers/picker-default.md | 2 +- .../goal-pickers/picker-random.md | 2 +- .../goal-pickers/settings-index-safety.md | 6 +- _sources/doc-pathfinding/index.md | 2 +- _sources/index.md | 2 +- _sources/nodes/all-nodes.md | 21 +- .../custom-graph/custom-graph-assemble.md | 2 +- .../nodes/custom-graph/custom-graph-build.md | 2 +- .../custom-graph/custom-graph-consolidate.md | 2 +- .../nodes/custom-graph/custom-graph-draw.md | 2 +- .../custom-graph-find-edge-clusters.md | 2 +- .../nodes/custom-graph/custom-graph-params.md | 2 +- .../custom-graph-promote-edges.md | 2 +- .../nodes/custom-graph/custom-graph-socket.md | 2 +- .../nodes/custom-graph/settings-edge-types.md | 5 + .../nodes/edges/edges-find-intersections.md | 26 - _sources/nodes/embed-all-nodes.md | 25 + .../nodes/graphs/graphs-convex-hull-2d.md | 2 +- _sources/nodes/graphs/graphs-delaunay-2d.md | 2 +- .../graphs/graphs-fuse-clusters-local.md | 29 + _sources/nodes/graphs/graphs-fuse-clusters.md | 6 +- _sources/nodes/graphs/graphs-voronoi-2d.md | 2 +- _sources/nodes/graphs/settings-projection.md | 3 +- _sources/nodes/index.md | 2 +- .../pathfinder/pathfinding-edges-plot.md | 2 +- .../nodes/pathfinder/pathfinding-edges.md | 2 +- .../nodes/pathfinder/settings-extra-weight.md | 5 + .../nodes/pathfinder/settings-statistics.md | 5 + .../nodes/sampling/sampling-nearest-point.md | 2 +- .../sampling/sampling-nearest-polyline.md | 2 +- _sources/nodes/sampling/settings-weighting.md | 5 + docs/404.html | 50 +- docs/FAQ.html | 50 +- docs/about/index.html | 52 +- docs/assets/css/just-the-docs-dark.css | 4 +- docs/assets/css/just-the-docs-dark.css.map | 6 +- docs/assets/css/just-the-docs-default.css | 4 +- docs/assets/css/just-the-docs-default.css.map | 6 +- docs/assets/css/just-the-docs-light.css | 4 +- docs/assets/css/just-the-docs-light.css.map | 6 +- .../images/details/details-edge-extras.png | Bin 56012 -> 56483 bytes .../details/details-graph-fuse-clusters.png | Bin 0 -> 30030 bytes .../images/docs/splash-customgraph-build.png | Bin 523391 -> 1157088 bytes .../docs/splash-customgraph-clusters.png | Bin 394971 -> 998325 bytes .../images/docs/splash-draw-custom-graph.png | Bin 428703 -> 957080 bytes .../images/docs/splash-edges-extras.png | Bin 457977 -> 1700499 bytes .../images/docs/splash-seed-refresh.png | Bin 0 -> 248868 bytes docs/assets/js/search-data.json | 4478 +++++++++-------- .../graph-solvers/index.html | 50 +- .../graph-solvers/simple-solver.html | 50 +- .../graph-solvers/weighted-solver.html | 50 +- docs/doc-custom-graphs/index.html | 50 +- .../all-pathfinding-modules.html | 358 +- docs/doc-pathfinding/goal-pickers/index.html | 50 +- .../goal-pickers/picker-attribute.html | 55 +- .../goal-pickers/picker-default.html | 55 +- .../goal-pickers/picker-random.html | 55 +- .../goal-pickers/settings-index-safety.html | 32 + .../goal-pickers/settings-index-safety.md | 13 - .../heuristics/heuristic-direction.html | 50 +- .../heuristics/heuristic-distance.html | 50 +- .../heuristics/heuristic-local-distance.html | 50 +- .../heuristics/heuristic-modifiers-only.html | 50 +- .../heuristics/heuristic-node-count.html | 50 +- docs/doc-pathfinding/heuristics/index.html | 50 +- .../doc-pathfinding/heuristics/modifiers.html | 50 +- docs/doc-pathfinding/index.html | 50 +- docs/doc-pathfinding/search/index.html | 50 +- docs/doc-pathfinding/search/search-astar.html | 50 +- .../search/search-djikstra.html | 50 +- docs/docs/blending/blending-inherit-end.html | 50 +- .../docs/blending/blending-inherit-start.html | 50 +- docs/docs/blending/blending-interpolate.html | 50 +- docs/docs/blending/index.html | 50 +- docs/docs/debug.html | 50 +- docs/docs/index.html | 64 +- docs/docs/orienting/index.html | 50 +- docs/docs/orienting/orient-average.html | 50 +- docs/docs/orienting/orient-lookat.html | 50 +- docs/docs/orienting/orient-weighted.html | 50 +- docs/docs/pcgex-attribute-selectors.html | 50 +- docs/docs/pcgex-node.html | 50 +- docs/docs/refining/index.html | 50 +- docs/docs/refining/prim-mst.html | 50 +- docs/docs/relaxing/index.html | 50 +- docs/docs/relaxing/relax-force-directed.html | 50 +- docs/docs/relaxing/relax-laplacian.html | 50 +- docs/docs/smoothing/index.html | 50 +- .../smoothing/smoothing-moving-average.html | 50 +- docs/docs/smoothing/smoothing-radius.html | 50 +- docs/docs/tangents/index.html | 50 +- docs/docs/tangents/tangent-auto.html | 50 +- docs/docs/tangents/tangent-custom.html | 50 +- docs/docs/working-with-graphs.html | 52 +- docs/feed.xml | 2 +- docs/guides/index.html | 50 +- docs/index.html | 64 +- docs/installation/finding-nodes.html | 50 +- docs/installation/index.html | 50 +- docs/nodes/all-nodes.html | 214 +- .../custom-graph/custom-graph-assemble.html | 54 +- .../custom-graph/custom-graph-build.html | 54 +- .../custom-graph-consolidate.html | 54 +- .../nodes/custom-graph/custom-graph-data.html | 50 +- .../custom-graph/custom-graph-delete.html | 50 +- .../nodes/custom-graph/custom-graph-draw.html | 54 +- .../custom-graph-find-edge-clusters.html | 54 +- .../custom-graph/custom-graph-params.html | 54 +- .../custom-graph-promote-edges.html | 54 +- .../custom-graph/custom-graph-socket.html | 54 +- docs/nodes/custom-graph/index.html | 50 +- .../custom-graph/settings-edge-types.html | 6 + .../nodes/custom-graph/settings-edge-types.md | 4 - docs/nodes/edges/edges-bridge-clusters.html | 50 +- docs/nodes/edges/edges-draw.html | 50 +- docs/nodes/edges/edges-prune-by-length.html | 50 +- docs/nodes/edges/edges-refine.html | 50 +- docs/nodes/edges/edges-relax.html | 50 +- docs/nodes/edges/edges-write-extras.html | 50 +- docs/nodes/edges/index.html | 53 +- docs/nodes/embed-all-nodes.html | 881 ++++ docs/nodes/graphs/graphs-convex-hull-2d.html | 51 +- docs/nodes/graphs/graphs-convex-hull-3d.html | 50 +- docs/nodes/graphs/graphs-copy-clusters.html | 175 + docs/nodes/graphs/graphs-delaunay-2d.html | 51 +- docs/nodes/graphs/graphs-delaunay-3d.html | 50 +- .../graphs-fuse-clusters-local.html} | 60 +- docs/nodes/graphs/graphs-fuse-clusters.html | 175 + .../graphs/graphs-partition-vertices.html | 50 +- .../graphs/graphs-sanitize-clusters.html | 50 +- docs/nodes/graphs/graphs-voronoi-2d.html | 51 +- docs/nodes/graphs/graphs-voronoi-3d.html | 50 +- docs/nodes/graphs/index.html | 59 +- docs/nodes/graphs/settings-projection.html | 199 +- docs/nodes/index.html | 64 +- docs/nodes/misc/index.html | 52 +- docs/nodes/misc/misc-attribute-remap.html | 50 +- .../misc/misc-discard-points-by-count.html | 50 +- docs/nodes/misc/misc-draw-attributes.html | 50 +- docs/nodes/misc/misc-flush-debug.html | 50 +- docs/nodes/misc/misc-fuse-points.html | 50 +- docs/nodes/misc/misc-partition-by-values.html | 50 +- docs/nodes/misc/misc-points-to-bounds.html | 50 +- docs/nodes/misc/misc-refresh-seed.html | 50 +- docs/nodes/misc/misc-sort-points.html | 50 +- docs/nodes/misc/misc-write-index.html | 50 +- docs/nodes/pathfinder/index.html | 50 +- .../pathfinder/pathfinding-edges-plot.html | 50 +- docs/nodes/pathfinder/pathfinding-edges.html | 50 +- .../pathfinder/pathfinding-navmesh-plot.html | 50 +- .../nodes/pathfinder/pathfinding-navmesh.html | 50 +- .../pathfinder/settings-extra-weight.html | 33 + .../nodes/pathfinder/settings-extra-weight.md | 9 - .../nodes/pathfinder/settings-statistics.html | 15 + docs/nodes/pathfinder/settings-statistics.md | 3 - docs/nodes/paths/index.html | 50 +- docs/nodes/paths/paths-blend.html | 50 +- docs/nodes/paths/paths-fuse-collinear.html | 50 +- docs/nodes/paths/paths-orient.html | 50 +- docs/nodes/paths/paths-smooth.html | 50 +- docs/nodes/paths/paths-subdivide.html | 50 +- docs/nodes/paths/paths-to-edges.html | 50 +- docs/nodes/paths/paths-write-tangents.html | 50 +- docs/nodes/sampling/index.html | 50 +- .../sampling/sampling-nearest-point.html | 56 +- .../sampling/sampling-nearest-polyline.html | 56 +- .../sampling/sampling-nearest-surface.html | 50 +- .../sampling/sampling-surface-guided.html | 50 +- docs/nodes/sampling/settings-weighting.html | 20 + docs/nodes/sampling/settings-weighting.md | 11 - 176 files changed, 6855 insertions(+), 5522 deletions(-) create mode 100644 _sources/_includes/embed delete mode 100644 _sources/nodes/edges/edges-find-intersections.md create mode 100644 _sources/nodes/embed-all-nodes.md create mode 100644 _sources/nodes/graphs/graphs-fuse-clusters-local.md create mode 100644 docs/assets/images/details/details-graph-fuse-clusters.png create mode 100644 docs/assets/images/docs/splash-seed-refresh.png create mode 100644 docs/doc-pathfinding/goal-pickers/settings-index-safety.html delete mode 100644 docs/doc-pathfinding/goal-pickers/settings-index-safety.md create mode 100644 docs/nodes/custom-graph/settings-edge-types.html delete mode 100644 docs/nodes/custom-graph/settings-edge-types.md create mode 100644 docs/nodes/embed-all-nodes.html create mode 100644 docs/nodes/graphs/graphs-copy-clusters.html rename docs/nodes/{edges/edges-find-intersections.html => graphs/graphs-fuse-clusters-local.html} (76%) create mode 100644 docs/nodes/graphs/graphs-fuse-clusters.html create mode 100644 docs/nodes/pathfinder/settings-extra-weight.html delete mode 100644 docs/nodes/pathfinder/settings-extra-weight.md create mode 100644 docs/nodes/pathfinder/settings-statistics.html delete mode 100644 docs/nodes/pathfinder/settings-statistics.md create mode 100644 docs/nodes/sampling/settings-weighting.html delete mode 100644 docs/nodes/sampling/settings-weighting.md diff --git a/_sources/_includes/embed b/_sources/_includes/embed new file mode 100644 index 000000000..9ce22401e --- /dev/null +++ b/_sources/_includes/embed @@ -0,0 +1 @@ +{% assign pages = site.pages | where: 'title', include.id %}{% for somePage in pages %} {{ somePage.content }} {% endfor %} \ No newline at end of file diff --git a/_sources/_sass/base.scss b/_sources/_sass/base.scss index 9dcdf206f..691c65a15 100644 --- a/_sources/_sass/base.scss +++ b/_sources/_sass/base.scss @@ -65,6 +65,7 @@ h6 { font-weight: 500; line-height: $body-heading-line-height; color: $body-heading-color; + text-shadow: 0 2px 0px #270149;; } em{ diff --git a/_sources/_sass/typography.scss b/_sources/_sass/typography.scss index cadee362d..667f7aea3 100644 --- a/_sources/_sass/typography.scss +++ b/_sources/_sass/typography.scss @@ -12,6 +12,7 @@ h1, h2, .text-beta { @include fs-6; + color: #92b8ff; //$nkmblue-000; } h3, diff --git a/_sources/about.md b/_sources/about.md index 5c6db5ab3..a7ae5889c 100644 --- a/_sources/about.md +++ b/_sources/about.md @@ -35,6 +35,5 @@ If you have a feature or improvement requestion, please start a discussion [here ### Footnotes & Credits - I am *not* affiliated with Unreal! -- Delaunay/Voronoi adapted from the excellent [Scrawk' Hull-Delaunay-Voronoi](https://github.com/Scrawk/Hull-Delaunay-Voronoi) repo - Photo of Edsger W. Dijkstra from Wikipedia, (c) Hamilton Richards / CC BY-SA 3.0 : [source](https://en.wikipedia.org/wiki/Edsger_W._Dijkstra#/media/File:Edsger_Wybe_Dijkstra.jpg) - Photo of Bertran Raphael from Wikipedia, (c) Blogjack / CC BY-SA 3.0 : [source](https://en.wikipedia.org/wiki/Bertram_Raphael#/media/File:Bert_Raphael_2008.JPG) \ No newline at end of file diff --git a/_sources/doc-pathfinding/all-pathfinding-modules.md b/_sources/doc-pathfinding/all-pathfinding-modules.md index 0569326c8..4fa75c2f8 100644 --- a/_sources/doc-pathfinding/all-pathfinding-modules.md +++ b/_sources/doc-pathfinding/all-pathfinding-modules.md @@ -1,12 +1,9 @@ --- -layout: page -title: All Pathfinding Modules -nav_order: 4 +title: all-pathfinding-modules has_children: false nav_exclude: true --- - {% include card_deep_childs parent="Goal Pickers" %} --- diff --git a/_sources/doc-pathfinding/goal-pickers/picker-attribute.md b/_sources/doc-pathfinding/goal-pickers/picker-attribute.md index b45c8c720..ec5d4d27c 100644 --- a/_sources/doc-pathfinding/goal-pickers/picker-attribute.md +++ b/_sources/doc-pathfinding/goal-pickers/picker-attribute.md @@ -30,4 +30,4 @@ nav_order: 1 >The attribute is fetched on the `Seed` input. {: .infos } -{% include_relative settings-index-safety.md %} +{% include embed id='settings-index-safety' %} diff --git a/_sources/doc-pathfinding/goal-pickers/picker-default.md b/_sources/doc-pathfinding/goal-pickers/picker-default.md index 12be404cd..55385e399 100644 --- a/_sources/doc-pathfinding/goal-pickers/picker-default.md +++ b/_sources/doc-pathfinding/goal-pickers/picker-default.md @@ -26,4 +26,4 @@ Seed index `0` will be matched to goal index `0`, and so on. |**Settings**|| | Index Safety | Failsafe method if there are more `Seeds` than there are `Goals`.
Note that extra `Goals` are simply ignored.
*See [Index Safety](#index-safety)* | -{% include_relative settings-index-safety.md %} \ No newline at end of file +{% include embed id='settings-index-safety' %} \ No newline at end of file diff --git a/_sources/doc-pathfinding/goal-pickers/picker-random.md b/_sources/doc-pathfinding/goal-pickers/picker-random.md index 0c5da4a55..93eafdd14 100644 --- a/_sources/doc-pathfinding/goal-pickers/picker-random.md +++ b/_sources/doc-pathfinding/goal-pickers/picker-random.md @@ -44,4 +44,4 @@ Random will connect to a fixed number of random goals, specified in `Num Goals`. Random will connect to a random number of random goals. The number of connection will be between `0` and `Num Goals` -{% include_relative settings-index-safety.md %} \ No newline at end of file +{% include embed id='settings-index-safety' %} \ No newline at end of file diff --git a/_sources/doc-pathfinding/goal-pickers/settings-index-safety.md b/_sources/doc-pathfinding/goal-pickers/settings-index-safety.md index e2d5d8357..c11b4632c 100644 --- a/_sources/doc-pathfinding/goal-pickers/settings-index-safety.md +++ b/_sources/doc-pathfinding/goal-pickers/settings-index-safety.md @@ -1,5 +1,9 @@ - --- +title: settings-index-safety +has_children: false +nav_exclude: true +--- + ## Index Safety The index safety property controls how invalid indices are handled. diff --git a/_sources/doc-pathfinding/index.md b/_sources/doc-pathfinding/index.md index ad06030db..f43ce2a01 100644 --- a/_sources/doc-pathfinding/index.md +++ b/_sources/doc-pathfinding/index.md @@ -48,4 +48,4 @@ While the selected search algorithm is important, {% include lk id='Heuristic Mo {% include imgc a='pathfinding/ploting.png' %} --- -{% include_relative all-pathfinding-modules.md %} \ No newline at end of file +{% include embed id='all-pathfinding-modules' %} \ No newline at end of file diff --git a/_sources/index.md b/_sources/index.md index 04d8f6063..5168c6617 100644 --- a/_sources/index.md +++ b/_sources/index.md @@ -22,4 +22,4 @@ The PCG Extended Toolkit is a free (libre) plugin that extends Unreal Engine' Pr --- # Nodes -{% include_relative nodes/all-nodes.md %} +{% include embed id='embed-all-nodes' %} diff --git a/_sources/nodes/all-nodes.md b/_sources/nodes/all-nodes.md index 33d2fc316..9e5cfee22 100644 --- a/_sources/nodes/all-nodes.md +++ b/_sources/nodes/all-nodes.md @@ -7,23 +7,4 @@ has_children: false nav_exclude: true --- - -{% include card_deep_childs parent="Graphs" %} - ---- -{% include card_deep_childs parent="Edges" %} - ---- -{% include card_deep_childs parent="Pathfinders" %} - ---- -{% include card_deep_childs parent="Sampling" %} - ---- -{% include card_deep_childs parent="Misc" %} - ---- -{% include card_deep_childs parent="Paths" %} - ---- -{% include card_deep_childs parent="Custom Graphs" %} \ No newline at end of file +{% include embed id='embed-all-nodes' %} \ No newline at end of file diff --git a/_sources/nodes/custom-graph/custom-graph-assemble.md b/_sources/nodes/custom-graph/custom-graph-assemble.md index fdfe67172..6a75afefb 100644 --- a/_sources/nodes/custom-graph/custom-graph-assemble.md +++ b/_sources/nodes/custom-graph/custom-graph-assemble.md @@ -25,4 +25,4 @@ nav_order: 2 | **Hull** Attribute Name | Name of the attribute to write the "is on hull" flag to.
*Disabled if points are pruned, since the output in that case will be exclusively hull points.* | |**Projection Settings**| Projection settings allow you to control the projection plane used to compute the graph in 2D. See [Projection Settings](#settings-projection)| -{% include_relative settings-edge-types.md %} \ No newline at end of file +{% include embed id='settings-edge-types' %} \ No newline at end of file diff --git a/_sources/nodes/custom-graph/custom-graph-build.md b/_sources/nodes/custom-graph/custom-graph-build.md index cc98e80da..89f35e83d 100644 --- a/_sources/nodes/custom-graph/custom-graph-build.md +++ b/_sources/nodes/custom-graph/custom-graph-build.md @@ -25,4 +25,4 @@ nav_order: 2 | **Hull** Attribute Name | Name of the attribute to write the "is on hull" flag to.
*Disabled if points are pruned, since the output in that case will be exclusively hull points.* | |**Projection Settings**| Projection settings allow you to control the projection plane used to compute the graph in 2D. See [Projection Settings](#settings-projection)| -{% include_relative settings-edge-types.md %} \ No newline at end of file +{% include embed id='settings-edge-types' %} \ No newline at end of file diff --git a/_sources/nodes/custom-graph/custom-graph-consolidate.md b/_sources/nodes/custom-graph/custom-graph-consolidate.md index 67e2625dd..151d6cae0 100644 --- a/_sources/nodes/custom-graph/custom-graph-consolidate.md +++ b/_sources/nodes/custom-graph/custom-graph-consolidate.md @@ -25,4 +25,4 @@ nav_order: 5 | **Hull** Attribute Name | Name of the attribute to write the "is on hull" flag to.
*Disabled if points are pruned, since the output in that case will be exclusively hull points.* | |**Projection Settings**| Projection settings allow you to control the projection plane used to compute the graph in 2D. See [Projection Settings](#settings-projection)| -{% include_relative settings-edge-types.md %} \ No newline at end of file +{% include embed id='settings-edge-types' %} \ No newline at end of file diff --git a/_sources/nodes/custom-graph/custom-graph-draw.md b/_sources/nodes/custom-graph/custom-graph-draw.md index 05cb32796..0766ca791 100644 --- a/_sources/nodes/custom-graph/custom-graph-draw.md +++ b/_sources/nodes/custom-graph/custom-graph-draw.md @@ -25,4 +25,4 @@ nav_order: 4 | **Hull** Attribute Name | Name of the attribute to write the "is on hull" flag to.
*Disabled if points are pruned, since the output in that case will be exclusively hull points.* | |**Projection Settings**| Projection settings allow you to control the projection plane used to compute the graph in 2D. See [Projection Settings](#settings-projection)| -{% include_relative settings-edge-types.md %} \ No newline at end of file +{% include embed id='settings-edge-types' %} \ No newline at end of file diff --git a/_sources/nodes/custom-graph/custom-graph-find-edge-clusters.md b/_sources/nodes/custom-graph/custom-graph-find-edge-clusters.md index df43b9349..797fc8aa0 100644 --- a/_sources/nodes/custom-graph/custom-graph-find-edge-clusters.md +++ b/_sources/nodes/custom-graph/custom-graph-find-edge-clusters.md @@ -25,4 +25,4 @@ nav_order: 3 | **Hull** Attribute Name | Name of the attribute to write the "is on hull" flag to.
*Disabled if points are pruned, since the output in that case will be exclusively hull points.* | |**Projection Settings**| Projection settings allow you to control the projection plane used to compute the graph in 2D. See [Projection Settings](#settings-projection)| -{% include_relative settings-edge-types.md %} \ No newline at end of file +{% include embed id='settings-edge-types' %} \ No newline at end of file diff --git a/_sources/nodes/custom-graph/custom-graph-params.md b/_sources/nodes/custom-graph/custom-graph-params.md index bf4d11504..994a21f79 100644 --- a/_sources/nodes/custom-graph/custom-graph-params.md +++ b/_sources/nodes/custom-graph/custom-graph-params.md @@ -25,4 +25,4 @@ nav_order: 1 | **Hull** Attribute Name | Name of the attribute to write the "is on hull" flag to.
*Disabled if points are pruned, since the output in that case will be exclusively hull points.* | |**Projection Settings**| Projection settings allow you to control the projection plane used to compute the graph in 2D. See [Projection Settings](#settings-projection)| -{% include_relative settings-edge-types.md %} \ No newline at end of file +{% include embed id='settings-edge-types' %} \ No newline at end of file diff --git a/_sources/nodes/custom-graph/custom-graph-promote-edges.md b/_sources/nodes/custom-graph/custom-graph-promote-edges.md index a9f2aeca5..4d4d835bc 100644 --- a/_sources/nodes/custom-graph/custom-graph-promote-edges.md +++ b/_sources/nodes/custom-graph/custom-graph-promote-edges.md @@ -25,4 +25,4 @@ nav_order: 7 | **Hull** Attribute Name | Name of the attribute to write the "is on hull" flag to.
*Disabled if points are pruned, since the output in that case will be exclusively hull points.* | |**Projection Settings**| Projection settings allow you to control the projection plane used to compute the graph in 2D. See [Projection Settings](#settings-projection)| -{% include_relative settings-edge-types.md %} \ No newline at end of file +{% include embed id='settings-edge-types' %} \ No newline at end of file diff --git a/_sources/nodes/custom-graph/custom-graph-socket.md b/_sources/nodes/custom-graph/custom-graph-socket.md index f7f60a9b1..bb7877de7 100644 --- a/_sources/nodes/custom-graph/custom-graph-socket.md +++ b/_sources/nodes/custom-graph/custom-graph-socket.md @@ -25,4 +25,4 @@ nav_order: 2 | **Hull** Attribute Name | Name of the attribute to write the "is on hull" flag to.
*Disabled if points are pruned, since the output in that case will be exclusively hull points.* | |**Projection Settings**| Projection settings allow you to control the projection plane used to compute the graph in 2D. See [Projection Settings](#settings-projection)| -{% include_relative settings-edge-types.md %} \ No newline at end of file +{% include embed id='settings-edge-types' %} \ No newline at end of file diff --git a/_sources/nodes/custom-graph/settings-edge-types.md b/_sources/nodes/custom-graph/settings-edge-types.md index e5a8f0d23..c583b977a 100644 --- a/_sources/nodes/custom-graph/settings-edge-types.md +++ b/_sources/nodes/custom-graph/settings-edge-types.md @@ -1,3 +1,8 @@ +--- +title: settings-edge-types +has_children: false +nav_exclude: true +--- ## Edge Types Settings diff --git a/_sources/nodes/edges/edges-find-intersections.md b/_sources/nodes/edges/edges-find-intersections.md deleted file mode 100644 index d05dba96a..000000000 --- a/_sources/nodes/edges/edges-find-intersections.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout: page -parent: Edges -grand_parent: All Nodes -title: Find Intersections -subtitle: Find and registers edges intersections inside a cluster. -color: blue -#summary: summary_goes_here -splash: icons/icon_edges-intersections.svg -preview_img: placeholder.jpg -toc_img: placeholder.jpg -tagged: - - edges -nav_order: 6 -WIP: true ---- - -{% include header_card %} - -> W.I.P Node -- Not available yet. -{: .warning } - ---- -# Inputs & Outputs -## Vtx & Edges -See {% include lk id='Working with Graphs' %} \ No newline at end of file diff --git a/_sources/nodes/embed-all-nodes.md b/_sources/nodes/embed-all-nodes.md new file mode 100644 index 000000000..cbfec255d --- /dev/null +++ b/_sources/nodes/embed-all-nodes.md @@ -0,0 +1,25 @@ +--- +title: embed-all-nodes +has_children: false +nav_exclude: true +--- + +{% include card_deep_childs parent="Graphs" %} + +--- +{% include card_deep_childs parent="Edges" %} + +--- +{% include card_deep_childs parent="Pathfinders" %} + +--- +{% include card_deep_childs parent="Sampling" %} + +--- +{% include card_deep_childs parent="Misc" %} + +--- +{% include card_deep_childs parent="Paths" %} + +--- +{% include card_deep_childs parent="Custom Graphs" %} \ No newline at end of file diff --git a/_sources/nodes/graphs/graphs-convex-hull-2d.md b/_sources/nodes/graphs/graphs-convex-hull-2d.md index 32ec32197..c0ef53f99 100644 --- a/_sources/nodes/graphs/graphs-convex-hull-2d.md +++ b/_sources/nodes/graphs/graphs-convex-hull-2d.md @@ -30,7 +30,7 @@ see_also: Working with Graphs > Note that the hull is *optimized* and will ignore points that *lie* on the hull but don't mathematically influence it *(i.e collinear/coplanar points)*. {: .warning } -{% include_relative settings-projection.md %} +{% include embed id='settings-projection' %} --- # Inputs diff --git a/_sources/nodes/graphs/graphs-delaunay-2d.md b/_sources/nodes/graphs/graphs-delaunay-2d.md index a1e50838e..226c3147c 100644 --- a/_sources/nodes/graphs/graphs-delaunay-2d.md +++ b/_sources/nodes/graphs/graphs-delaunay-2d.md @@ -31,7 +31,7 @@ WIP: true > Note that the hull is *optimized* and will ignore points that *lie* on the hull but don't mathematically influence it *(i.e collinear/coplanar points)*. {: .warning } -{% include_relative settings-projection.md %} +{% include embed id='settings-projection' %} --- # Inputs diff --git a/_sources/nodes/graphs/graphs-fuse-clusters-local.md b/_sources/nodes/graphs/graphs-fuse-clusters-local.md new file mode 100644 index 000000000..5db596a24 --- /dev/null +++ b/_sources/nodes/graphs/graphs-fuse-clusters-local.md @@ -0,0 +1,29 @@ +--- +layout: page +parent: Graphs +grand_parent: All Nodes +title: Fuse Clusters Local +subtitle: Find internal Point/Edge and Edge/Edge intersections. +color: white +summary: The **Fuse Clusters Local** node ... +splash: icons/icon_graphs-sanitize.svg +preview_img: placeholder.jpg +toc_img: placeholder.jpg +tagged: + - graphs +see_also: + - Working with Graphs +nav_order: 10 +--- + +{% include header_card_node %} + +{% include img a='details/details-graph-fuse-clusters.png' %} + +> Current implementation is **WIP**: all attributes from the inputs are not forwarded to the output graph. +{: .error } + +--- +# Inputs & Outputs +## Vtx & Edges +See {% include lk id='Working with Graphs' %} \ No newline at end of file diff --git a/_sources/nodes/graphs/graphs-fuse-clusters.md b/_sources/nodes/graphs/graphs-fuse-clusters.md index 0523168c7..3dff0afc8 100644 --- a/_sources/nodes/graphs/graphs-fuse-clusters.md +++ b/_sources/nodes/graphs/graphs-fuse-clusters.md @@ -3,9 +3,9 @@ layout: page parent: Graphs grand_parent: All Nodes title: Fuse Clusters -subtitle: Fuse clusters together and consolidate clusters, if possible. +subtitle: Fuse clusters together by finding Point/Edge and Edge/Edge intersections. color: white -summary: The **Fuse Clusters** ... +summary: The **Fuse Clusters** node ... splash: icons/icon_graphs-sanitize.svg preview_img: placeholder.jpg toc_img: placeholder.jpg @@ -13,7 +13,7 @@ tagged: - graphs see_also: - Working with Graphs -nav_order: 7 +nav_order: 10 --- {% include header_card_node %} diff --git a/_sources/nodes/graphs/graphs-voronoi-2d.md b/_sources/nodes/graphs/graphs-voronoi-2d.md index 44c4cd45e..68e1fd7b6 100644 --- a/_sources/nodes/graphs/graphs-voronoi-2d.md +++ b/_sources/nodes/graphs/graphs-voronoi-2d.md @@ -44,7 +44,7 @@ There are three available methods to drive Voronoi' site position in space. | Canon | Uses the real, computed voronoi site position.
**Sites on the outskirts of the graph usually have extreme deformations.** | | Centroid | Uses the delaunay' triangulation centroid instead of the real position.
*This is usually good looking, but can lead to overlapping edges.* | -{% include_relative settings-projection.md %} +{% include embed id='settings-projection' %} --- # Inputs diff --git a/_sources/nodes/graphs/settings-projection.md b/_sources/nodes/graphs/settings-projection.md index d0c7a8595..46cffc07c 100644 --- a/_sources/nodes/graphs/settings-projection.md +++ b/_sources/nodes/graphs/settings-projection.md @@ -1,6 +1,5 @@ --- -layout: page -title: Projection Settings +title: settings-projection has_children: false nav_exclude: true --- diff --git a/_sources/nodes/index.md b/_sources/nodes/index.md index f4146c6ab..a706a8fe8 100644 --- a/_sources/nodes/index.md +++ b/_sources/nodes/index.md @@ -11,6 +11,6 @@ has_children: true {% include header_card %} -{% include_relative all-nodes.md %} +{% include embed id='embed-all-nodes' %} diff --git a/_sources/nodes/pathfinder/pathfinding-edges-plot.md b/_sources/nodes/pathfinder/pathfinding-edges-plot.md index 46d66756f..4d40dffad 100644 --- a/_sources/nodes/pathfinder/pathfinding-edges-plot.md +++ b/_sources/nodes/pathfinder/pathfinding-edges-plot.md @@ -32,7 +32,7 @@ nav_order: 2 |**Heuristics**| The base heuristics module that will be used during pathfinding.
*Each module has individual settings and documentation -- See [Available Heuristics](#available-heuristics-modules).* | |**Heuristics Modifiers**| This property group is available no matter what **Heuristics** have been picked.
*See {% include lk id='Heuristic Modifiers' %}.*| -{% include_relative settings-statistics.md %} +{% include embed id='settings-statistics' %} |**Extra Weighting**|| |Weight up Visited| If enabled, points and edges will accumulate additional weight are paths are found.
This allows you to make "already in use" points & edges either more or less desirable for the next internal execution.
*Note that accumulated weight is consolidated between each plot points, as opposed to between each plotted path.* | diff --git a/_sources/nodes/pathfinder/pathfinding-edges.md b/_sources/nodes/pathfinder/pathfinding-edges.md index fd9864703..6ff28b822 100644 --- a/_sources/nodes/pathfinder/pathfinding-edges.md +++ b/_sources/nodes/pathfinder/pathfinding-edges.md @@ -33,7 +33,7 @@ nav_order: 1 |**Heuristics**| The base heuristics module that will be used during pathfinding.
*Each module has individual settings and documentation -- See [Available Heuristics](#available-heuristics-modules).* | |**Heuristics Modifiers**| This property group is available no matter what **Heuristics** have been picked.
*See {% include lk id='Heuristic Modifiers' %}.*| -{% include_relative settings-statistics.md %} +{% include embed id='settings-statistics' %} |**Extra Weighting**|| |Weight up Visited| If enabled, points and edges will accumulate additional weight are paths are found.
This allows you to make "already in use" points & edges either more or less desirable for the next internal execution. | diff --git a/_sources/nodes/pathfinder/settings-extra-weight.md b/_sources/nodes/pathfinder/settings-extra-weight.md index b7dd7fbef..c13db380b 100644 --- a/_sources/nodes/pathfinder/settings-extra-weight.md +++ b/_sources/nodes/pathfinder/settings-extra-weight.md @@ -1,3 +1,8 @@ +--- +title: settings-extra-weight +has_children: false +nav_exclude: true +--- |**Extra Weighting**|| |Weight up Visited| If enabled, points and edges will accumulate additional weight are paths are found.
This allows you to make "already in use" points & edges either more or less desirable for the next internal execution. | diff --git a/_sources/nodes/pathfinder/settings-statistics.md b/_sources/nodes/pathfinder/settings-statistics.md index cfcb2eb8b..7528b82cb 100644 --- a/_sources/nodes/pathfinder/settings-statistics.md +++ b/_sources/nodes/pathfinder/settings-statistics.md @@ -1,3 +1,8 @@ +--- +title: settings-statistics +has_children: false +nav_exclude: true +--- | **Statistics** || |---| ![wip](https://img.shields.io/badge/WIP-c8860e) | \ No newline at end of file diff --git a/_sources/nodes/sampling/sampling-nearest-point.md b/_sources/nodes/sampling/sampling-nearest-point.md index fc363f5ee..5a6def83d 100644 --- a/_sources/nodes/sampling/sampling-nearest-point.md +++ b/_sources/nodes/sampling/sampling-nearest-point.md @@ -62,7 +62,7 @@ nav_order: 4 | Farthest Target | Sample the single farthest target within the specified range. | | Target Extents | Reverse the sampling mechanisms so points will sample the targets which `Extents` contains them.
**At the time of writing, will only check targets which position in world space is within range.**
*It is recommend to use a max range of `0` with this method.* | -{% include_relative settings-weighting.md %} +{% include embed id='settings-weighting' %} --- ## Weighting diff --git a/_sources/nodes/sampling/sampling-nearest-polyline.md b/_sources/nodes/sampling/sampling-nearest-polyline.md index 36fe3417d..d665d932e 100644 --- a/_sources/nodes/sampling/sampling-nearest-polyline.md +++ b/_sources/nodes/sampling/sampling-nearest-polyline.md @@ -64,7 +64,7 @@ nav_order: 3 | Farthest Target | Sample the single farthest polyline within the specified range. | | Target Extents | Reverse the sampling mechanisms so points will sample the targets which `Extents` contains them.
**At the time of writing, will only check targets which position in world space is within range.**
*It is recommend to use a max range of `0` with this method.* | -{% include_relative settings-weighting.md %} +{% include embed id='settings-weighting' %} --- ## Weighting diff --git a/_sources/nodes/sampling/settings-weighting.md b/_sources/nodes/sampling/settings-weighting.md index 8f11cf96a..5d89e3dd6 100644 --- a/_sources/nodes/sampling/settings-weighting.md +++ b/_sources/nodes/sampling/settings-weighting.md @@ -1,3 +1,8 @@ +--- +title: settings-weighting +has_children: false +nav_exclude: true +--- ## Weighting diff --git a/docs/404.html b/docs/404.html index 09f2d72cf..b7e80638b 100644 --- a/docs/404.html +++ b/docs/404.html @@ -1,6 +1,6 @@ - - PCGExtendedToolkit PCGExtendedToolkit | Unreal’ PCG Extended Toolkit Link Search Menu Expand Document
diff --git a/docs/doc-pathfinding/goal-pickers/picker-random.html b/docs/doc-pathfinding/goal-pickers/picker-random.html index 2541c1f4e..998de3ab5 100644 --- a/docs/doc-pathfinding/goal-pickers/picker-random.html +++ b/docs/doc-pathfinding/goal-pickers/picker-random.html @@ -1,6 +1,6 @@ - Random - PCGExtendedToolkit Random | PCGExtendedToolkit Link Search Menu Expand Document

Random

Match seeds to goals at a random index.


Table of content

+Goal Count

Properties


The random goal picker match each Seed with one or multiple Goals.

details/modules/picker-random.png

Property Description
Settings
Goal Count How many random goals each seed should connect to.
See Index Safety
Num Goals When specifying multiple goals, this is the maximum number of goals to connect each seeds to.
Index Safety Failsafe method if the picked Goal index is out of bounds.
See Index Safety -

Goal Count

There are three different methods available:

  • Single
  • Random
  • Fixed

Single

Single will, well, connect to a single random goal.

Multiple Fixed

Random will connect to a fixed number of random goals, specified in Num Goals.

Multiple Random

Random will connect to a random number of random goals.
The number of connection will be between 0 and Num Goals

-

Index Safety

The index safety property controls how invalid indices are handled.

Safety method Description
Ignore Invalid indices will be ignored and won’t be processed further.
Tile Index is tiled (wrapped around) the context’ valid min/max range.
Clamp Index is clamped between the context’ valid min/max range.

Tiling index means that for a range of [0..10], a value of 11 will be sanitized to 1 and a value of -1 sanitized to 9.

+

Goal Count

There are three different methods available:

  • Single
  • Random
  • Fixed

Single

Single will, well, connect to a single random goal.

Multiple Fixed

Random will connect to a fixed number of random goals, specified in Num Goals.

Multiple Random

Random will connect to a random number of random goals.
The number of connection will be between 0 and Num Goals

## Index Safety The index safety property controls how invalid indices are handled.

Safety method Description
Ignore Invalid indices will be ignored and won’t be processed further.
Tile Index is tiled (wrapped around) the context’ valid min/max range.
Clamp Index is clamped between the context’ valid min/max range.

Tiling index means that for a range of [0..10], a value of 11 will be sanitized to 1 and a value of -1 sanitized to 9.

diff --git a/docs/doc-pathfinding/goal-pickers/settings-index-safety.html b/docs/doc-pathfinding/goal-pickers/settings-index-safety.html new file mode 100644 index 000000000..db5d5e47f --- /dev/null +++ b/docs/doc-pathfinding/goal-pickers/settings-index-safety.html @@ -0,0 +1,32 @@ + + +

Index Safety

+

The index safety property controls how invalid indices are handled.

+ + + + + + + + + + + + + + + + + + + + + + +
Safety methodDescription
IgnoreInvalid indices will be ignored and won’t be processed further.
TileIndex is tiled (wrapped around) the context’ valid min/max range.
ClampIndex is clamped between the context’ valid min/max range.
+ +
+

Tiling index means that for a range of [0..10], a value of 11 will be sanitized to 1 and a value of -1 sanitized to 9.

+
+ diff --git a/docs/doc-pathfinding/goal-pickers/settings-index-safety.md b/docs/doc-pathfinding/goal-pickers/settings-index-safety.md deleted file mode 100644 index e2d5d8357..000000000 --- a/docs/doc-pathfinding/goal-pickers/settings-index-safety.md +++ /dev/null @@ -1,13 +0,0 @@ - ---- -## Index Safety -The index safety property controls how invalid indices are handled. - -| Safety method | Description | -|:-------------|:------------------| -| Ignore | Invalid indices will be ignored and won't be processed further. | -| Tile | Index is tiled (*wrapped around*) the context' valid min/max range.| -| Clamp | Index is clamped between the context' valid min/max range.| - -> Tiling index means that for a range of `[0..10]`, a value of `11` will be sanitized to `1` and a value of `-1` sanitized to `9`. -{: .warning-hl } \ No newline at end of file diff --git a/docs/doc-pathfinding/heuristics/heuristic-direction.html b/docs/doc-pathfinding/heuristics/heuristic-direction.html index dabf0e8d4..ec2b494f9 100644 --- a/docs/doc-pathfinding/heuristics/heuristic-direction.html +++ b/docs/doc-pathfinding/heuristics/heuristic-direction.html @@ -1,6 +1,6 @@ - Direction - PCGExtendedToolkit Direction | PCGExtendedToolkit Link Search Menu Expand Document diff --git a/docs/nodes/graphs/settings-projection.html b/docs/nodes/graphs/settings-projection.html index 507184b51..4d129c76d 100644 --- a/docs/nodes/graphs/settings-projection.html +++ b/docs/nodes/graphs/settings-projection.html @@ -1,169 +1,30 @@ - - - Projection Settings - PCGExtendedToolkit Projection Settings | PCGExtendedToolkit Link Search Menu Expand Document

Projection Settings

The projection settings control how the point position is translated to a 2D space before the graph is computed; and how this projection will translate back to the original space, when relevant.

Property Description
Projection Normal Normal vector of the plane used for projection.
By default, the projection plan normal is Up; so the graph is computed over the X Y plane.
Local Projection Normal If enabled, uses a per-point projection vector.

Local projection normal is very powerful but can also be very clunky to use – it’s very easy to end up with singularities that will prevent the graph from being properly computed.

+ + +
+

Projection Settings

+ +

The projection settings control how the point position is translated to a 2D space before the graph is computed; and how this projection will translate back to the original space, when relevant.

+ + + + + + + + + + + + + + + + + + +
PropertyDescription
Projection NormalNormal vector of the plane used for projection.
By default, the projection plan normal is Up; so the graph is computed over the X Y plane.
Local Projection NormalIf enabled, uses a per-point projection vector.
+ +
+

Local projection normal is very powerful but can also be very clunky to use – it’s very easy to end up with singularities that will prevent the graph from being properly computed.

+
+ diff --git a/docs/nodes/index.html b/docs/nodes/index.html index 98012d729..56cb2bb61 100644 --- a/docs/nodes/index.html +++ b/docs/nodes/index.html @@ -1,6 +1,6 @@ - All Nodes - PCGExtendedToolkit All Nodes | PCGExtendedToolkit Link Search Menu Expand Document

Sanitize Clusters

Ensure clusters are clean and complete

The Sanitize Clusters ensures clusters are pathfinding-friendly. Fix broken connections, create new clusters as needed. Customize settings for isolated points, edge positions, and cluster sizes.

+
+
+

Fuse Clusters

Fuse clusters together by finding Point/Edge and Edge/Edge intersections.

The Fuse Clusters node …

+
+
+

Fuse Clusters Local

Find internal Point/Edge and Edge/Edge intersections.

The Fuse Clusters Local node …

+
+
+

Copy Clusters

Create a plain copy of existing clusters, with unique tags.

The Copy Cluster


Edges

Refinemement, connections, intersections, …

@@ -208,9 +219,6 @@

Prune by Length

Remove edges from a graph using length data.

A very circumvoluted approach to removing edges using length-based statistics.

-
-

Find Intersections

Find and registers edges intersections inside a cluster.

-

Draw Edges

Draw debug edge lines of a given vtx/edge pair.

@@ -268,7 +276,7 @@

Flush Debug

Flushes persistent debug lines

-
+

Refresh Seed

Refreshes point seeds based on their position.

Don’t laugh, this is actually much more useful that you’d think.


Paths

Smooth, orient, tangents, …

diff --git a/docs/nodes/misc/index.html b/docs/nodes/misc/index.html index 948002aa0..066404875 100644 --- a/docs/nodes/misc/index.html +++ b/docs/nodes/misc/index.html @@ -1,6 +1,6 @@ - Misc - PCGExtendedToolkit Misc | PCGExtendedToolkit Link Search Menu Expand Document
-
+

Refresh Seed

Refreshes point seeds based on their position.

Don’t laugh, this is actually much more useful that you’d think.

diff --git a/docs/nodes/misc/misc-attribute-remap.html b/docs/nodes/misc/misc-attribute-remap.html index a88c4b64b..95001aa56 100644 --- a/docs/nodes/misc/misc-attribute-remap.html +++ b/docs/nodes/misc/misc-attribute-remap.html @@ -1,6 +1,6 @@ - Attribute Remap - PCGExtendedToolkit Attribute Remap | PCGExtendedToolkit Link Search Menu Expand Document