diff --git a/README.md b/README.md
index 360bc1b..7f461aa 100644
--- a/README.md
+++ b/README.md
@@ -93,6 +93,23 @@ support the asset workflow.
> geometry. In that case, the boundary layer wil not be squares anymore, but the geometry is aligning much closer to the
> original one.
+### [Clustered Random](geoNodes/clusteredRandom.blend) (Blender 3.5)
+
+
+
+> This is a set of 2 geometry nodes. One to take a collection and arrange all instances in a set of clustered circles.
+> Clusters are built based on the position of the instances. The second node takes these rearranged instances to sample
+> a random element from one of the clusters. This can e.g. be used for building creation: Clusters would be the story of
+> the building, the length of the element (1 unit, 2 units, ...).
+
+> Attributes:
+ * **Separate on x-Axis** : If the collection forms something like walls, we can layout the wall panels along the x-axis
+ and not use it for clustering criteria. This allows to model good continuity between the panels.
+ * **Cluster Geometry**: The output of the CircleClustersCreate node into the sampling node.
+ * **Criteria X,Y,Z**: These 3 inputs of the random sample node are fields, that will be evaluated to determine the
+ right cluster to sample from.
+ * **Seed**: Randomize the sampling
+
### [CurvePointInfo](geoNodes/cutSharpCorners.blend) (Blender 3.4)
@@ -134,12 +151,40 @@ support the asset workflow.
> This group generates a curve, that is a specified distance apart from the input curve.
> It works also on non-planar curves and concave ones.
+### [PatternResample](geoNodes/patternResample.blend) (Blender 3.5)
+
+
+
+> This group can resample a curve into segments, following a length pattern. For example a segment of length 2
+> followed by two segments of length 1. If the curve is longer than the sum of the provided segments, the pattern
+> is repeated.
+
+### [ResetInstances](geoNodes/resetInstances.blend)(Blender 3.5)
+
+
+
+> This group takes a set of instances and resets their position and orientation back to the origin.
+> This is similarly to checking the flag "*Reset Children*" on the "*Collection Info*" node.
+
+### [SelectVectorAxis](geoNodes/patternResample.blend) (Blender 3.5)
+
+
+
+> A node, that extracts a specific component of a vector. Similar to the built-in SeparateXYZ node, but
+> determination of which component to use is done dynamically through an axis attribute on the node.
+
### [SetUpAxisTilt](geoNodes/setUpAxisTilt.blend) (Blender 3.1)
> A node, that mimics blender's native z-Up curve orientation by calculating the corresponding tilt angles.
+### [StringToField](geoNodes/patternResample.blend) (Blender 3.5)
+
+
+
+> This node takes a string of up to 10 characters and generates an integer field from it.
+
### [Tissue](geoNodes/tissue.blend) (Blender 3.1)
@@ -175,6 +220,10 @@ support the asset workflow.
The repository also will contain a list of small assets, that can be reused in multiple projects.
+## Coordinate System
+
+[](assets/coordinateSystem.blend)
+
## Eye
[](assets/eye.blend)
diff --git a/assets/coordinateSystem.blend b/assets/coordinateSystem.blend
new file mode 100644
index 0000000..aefabeb
Binary files /dev/null and b/assets/coordinateSystem.blend differ
diff --git a/assets/coordinateSystem.png b/assets/coordinateSystem.png
new file mode 100644
index 0000000..6610252
Binary files /dev/null and b/assets/coordinateSystem.png differ
diff --git a/assets/ufo.blend b/assets/ufo.blend
index 34875c8..77c4e8a 100644
Binary files a/assets/ufo.blend and b/assets/ufo.blend differ
diff --git a/geoNodes/circleClustersCreate.webp b/geoNodes/circleClustersCreate.webp
new file mode 100644
index 0000000..73d39d2
Binary files /dev/null and b/geoNodes/circleClustersCreate.webp differ
diff --git a/geoNodes/circleClustersSampleRandom.webp b/geoNodes/circleClustersSampleRandom.webp
new file mode 100644
index 0000000..b15d27d
Binary files /dev/null and b/geoNodes/circleClustersSampleRandom.webp differ
diff --git a/geoNodes/clusteredRandom.blend b/geoNodes/clusteredRandom.blend
new file mode 100644
index 0000000..18f50ec
Binary files /dev/null and b/geoNodes/clusteredRandom.blend differ
diff --git a/geoNodes/patternResample.blend b/geoNodes/patternResample.blend
new file mode 100644
index 0000000..52fd01c
Binary files /dev/null and b/geoNodes/patternResample.blend differ
diff --git a/geoNodes/patternResample.webp b/geoNodes/patternResample.webp
new file mode 100644
index 0000000..79355a5
Binary files /dev/null and b/geoNodes/patternResample.webp differ
diff --git a/geoNodes/resetInstances.blend b/geoNodes/resetInstances.blend
new file mode 100644
index 0000000..768932d
Binary files /dev/null and b/geoNodes/resetInstances.blend differ
diff --git a/geoNodes/resetInstances.webp b/geoNodes/resetInstances.webp
new file mode 100644
index 0000000..725e627
Binary files /dev/null and b/geoNodes/resetInstances.webp differ
diff --git a/geoNodes/selectVectorAxis.webp b/geoNodes/selectVectorAxis.webp
new file mode 100644
index 0000000..1f3b40c
Binary files /dev/null and b/geoNodes/selectVectorAxis.webp differ
diff --git a/geoNodes/selectVectorAxis.xcf b/geoNodes/selectVectorAxis.xcf
new file mode 100644
index 0000000..84fce16
Binary files /dev/null and b/geoNodes/selectVectorAxis.xcf differ
diff --git a/geoNodes/stringToField.webp b/geoNodes/stringToField.webp
new file mode 100644
index 0000000..23bbebd
Binary files /dev/null and b/geoNodes/stringToField.webp differ
diff --git a/geoNodes/stringToField.xcf b/geoNodes/stringToField.xcf
new file mode 100644
index 0000000..d3e922d
Binary files /dev/null and b/geoNodes/stringToField.xcf differ
diff --git a/geoNodes/visualizeInt.blend b/geoNodes/visualizeInt.blend
index bfa3f59..7eed553 100644
Binary files a/geoNodes/visualizeInt.blend and b/geoNodes/visualizeInt.blend differ
diff --git a/geoNodes/visualizeVector.blend b/geoNodes/visualizeVector.blend
index b6dc2bb..0414872 100644
Binary files a/geoNodes/visualizeVector.blend and b/geoNodes/visualizeVector.blend differ
diff --git a/shadingNodes/interiorMapping.blend b/shadingNodes/interiorMapping.blend
index d2bb4be..d4d33a4 100644
Binary files a/shadingNodes/interiorMapping.blend and b/shadingNodes/interiorMapping.blend differ