Blender Super Primitives
A simple pack of procedural primitives, very close to the ones in Cinema 4D, to be used and customised quickly from the modifier panel :
UV Sphere - Torus - Plane - Icosahedron - Capsule - Cone - Cube - Cylinder - Icosphere - Tube
Features :
- Quick customisation of parameters from the modifiers panel
- Useful options when relevant : Hemisphere, ZYX Orientation, +/- Axis invert, Caps On/Off, Slice
- "On Floor" option
- Set Material
- Direct access to normals angle smoothing
- Basic UV Unwrapping, sticking regardless of size
Known limitations : Bevel added as a separate modifier as there is no Bevel node in Geometry Nodes yet.
Autosmooth angle seems to sometimes behave weirdly but there is normally always an angle value to find for desired result. Procedural UV Unwrapping can be weird in extreme situations, but provides a nice base to work with after applying the modifier if needed for more precise work.
Installation and use :
Put the .blend file in your asset browser libraries path defined in preferences.
You should then be able to find a catalog named "BazPrimitives" in your asset browser and drag and drop one inside your viewport. Reset position to 0.0.0 and access to parameters in the modifiers panel
Notes :
If you want to use the primitive with other Geometry Nodes functions, simply add another Geometry Nodes modifier below the primitive one and you will be able to instance it, etc...
Note that to add materials to the primitives, create a new material as you would in the material tab (of any object), then to add it to a primitive select it in "Material" in the modifiers panel containing the other primitive attributes, it's what the real material selection will be, it's how GN handles materials for now.
The "On Floor" attribute is local to Geometry Nodes only, so watch that you also keep your object Z = 0.
(Or move it up if you want to put your object on a table or so).
Made in Blender 3.6, it should work starting from this version. I'm planning to add additional functionalities when I will have the time.
Version 1.3 (03.01.2024)
- Various bug fixes, notably on slice behaviour
- Added access to Autosmooth and angle.
- Added procedural UV Unwrapping, sticking regardless to scale
- Added Tube Primitive
Version 1.2 (24.10.2023)
- Added Cylinder Slice Option (Can't find a way to adjust radius resolution for now, use with caution).
- Added a Material option as they are managed inside node network for generated GN geometry
- Fixed normal smoothing bugs. It is for now weirdly implémented in Geometry Nodes, but I implemented a setup that allows to manage smoothing angle directly from the Object>Data>Normals as it should be. It's defaulted to 0° (Shade Flat equivalent), adjust accordingly for phong smoothing.
Version 1.1 (22.10.2023)
- Added Icosphere Primitive
- Added ZXY Orientation choice and +/- invert when relevant
- Added "On Floor" option