Introduction

Rotational scaling, as the name suggests, allows scaling of geometry around and axis. This can be very useful to generate geometry with circular patterns, such as fans, wheel rims etc. There is no direct way in Blender to scale a geometry around an axis. The following implementation was done using the new geometry nodes and would should work with Blender 3.0.1.

Pre-requisites

Blender 3.0.1

Rotational scale Geometry Node.

 

  • The above implementation assumes the scaling axis as X and the intial geometry lies in the +y +z quadrant.
  • The angle between the vertices and a Zvector is calculated. A scale factor is applied to it based on the ratio between the initial number of spokes to the final number of spokes.
  • Additional array modifier with final number of spokes needs to to be applied. With the upcoming Blender 3.1, the arrays can be implemented using geometry nodes.

Example

Initial spoke.

Scaled to 5 spokes.

The modifier stack.

Download

Click here to download the .blend file

License:

GPL v3

Comments

Let me know your comments and suggestions at