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