Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jeinselen/vf-blenderradialoffset

Offsets vertices radially to better preserve bevels and other spatial relationships.
https://github.com/jeinselen/vf-blenderradialoffset

3d 3d-modelling 3dmodelling blender blender-3d blender-addon blender-plugin blender3d modelling offset radial shift

Last synced: 12 days ago
JSON representation

Offsets vertices radially to better preserve bevels and other spatial relationships.

Awesome Lists containing this project

README

        

# VF Radial Offset

This add-on was designed for Blender version 2.8-4.1 (though not all previous versions may be fully supported). For Blender 4.2 and onwards, [please see the new Mesh Kit extension](https://github.com/jeinselen/Blender-MeshKit).

Offsets vertices radially to better preserve bevels and other spatial relationships, as opposed to scale.

![screenshot of the Blender 3D view interface with the add-on installed, showing two dimensions entered](images/screenshot2d.png)

One, two, and three dimensional modes support different needs.

![rendering showing the difference between scale and radial offset in two dimensions](images/animation2d.gif)

## Installation and Usage
- Download [VF_radialOffset.py](https://raw.githubusercontent.com/jeinselenVF/VF-BlenderRadialOffset/main/VF_radialOffset.py)
- Open Blender Preferences and navigate to the "Add-ons" tab
- Install and enable the Add-on
- It will show up in the 3D view `VF Tools` tab

## Settings

- `XYZ Values`
- Individual inputs per axis, allowing for 1D, 2D, and 3D functionality
- See below for examples of how 1D, 2D, and 3D radial offset differs from simple scaling
- Using dissimilar values can create ovoid results while still preserving the spatial relationships of vertices that are radially inline
- This will not work with bevels in 3D mode, but offsetting in two dimensions will retain bevels that are aligned with the third axis
- Positive and negative values will determine if vertices are offset away from or toward the centre of the model
- `Radial Offset`
- Click this to calculate vectors and offset each vertex in the defined direction

## One Dimension

![screenshot of the Blender 3D view interface with the add-on installed, showing one dimension entered](images/screenshot1d.png)

Setting only one axis to a non-zero value will offset vertices in that one direction, splitting them at the model's centre point without stretching the sides.

![rendering showing the difference between scale and radial offset in one dimension](images/animation1d.gif)

## Two Dimensions

![screenshot of the Blender 3D view interface with the add-on installed, showing two dimensions entered](images/screenshot2d.png)

Setting two axes to non-zero values will offset vertices in a circular pattern, best used for changing the size of watch faces, columns, and other cylindrical shapes without changing bevels aligned with the third axis.

![rendering showing the difference between scale and radial offset in two dimensions](images/animation2d.gif)

## Three Dimensions

![screenshot of the Blender 3D view interface with the add-on installed, showing three dimensions entered](images/screenshot3d.png)

Setting all three axes to non-zero values will offset vertices in a spherical direction, best used for scaling spheres while preserving the local height of surface details.

![rendering showing the difference between scale and radial offset in three dimensions](images/animation3d.gif)

## Known Limitations

- Does not work on objects with shape keys
- When multiple objects are selected, only the _active_ selected object is affected (does not support batch processing multiple models)