https://github.com/stuf/surimi_toolkit
Addon with shortcuts to useful utilities
https://github.com/stuf/surimi_toolkit
blender3d splatoon
Last synced: 7 months ago
JSON representation
Addon with shortcuts to useful utilities
- Host: GitHub
- URL: https://github.com/stuf/surimi_toolkit
- Owner: stuf
- Created: 2024-01-07T01:00:16.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-30T14:49:42.000Z (over 1 year ago)
- Last Synced: 2024-10-30T15:41:00.429Z (over 1 year ago)
- Topics: blender3d, splatoon
- Language: Python
- Homepage:
- Size: 195 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Surimi Toolkit
Shorthands to some functions I find myself missing in my day to day Blender work from the comfort of the 3D view (without having to fumblr around in settings panels)
- [Features ✨](#features-)
- [Screenshots](#screenshots)
- [Requirements](#requirements)
- [Installation](#installation)
- [Acknowledgements](#acknowledgements)
- [Things that need doing](#things-that-need-doing)
- [Operators](#operators)
- [Octane Render](#octane-render)
- [Cycles](#cycles)
- [3D View](#3d-view)
- [Codebase](#codebase)
- [Other ???](#other-)
## Features ✨
Things available in the sidebar:
- Toggle _Simplify_ and max subdivs
- Change preview and render max samples settings
- Easily change preview render pixel size
- Quickly rename in-game objects weights to match rigify weights names (**Only when meshes are selected**)
- Addable to Blender's [Quick Favorites][www-blenderdocs-quick-favorites]
- Quick toggle of pose and rest position for armatures (**Only when armatures are selected**)
- Addable to Blender's [Quick Favorites][www-blenderdocs-quick-favorites]
## Screenshots
| | |
| --------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
|  |  |
| Quick cycles render settings | Quick Octane Render settings |
|  |  |
| Objects are selected; allows for renaming of weights | Armature is selected, allows for toggling pose/rest position |
## Requirements
- Blender 4.0
## Installation
Download this repository as a ZIP file, install in Blender through the "Install" button in the Blender Addon window.
## Acknowledgements
- Floaty64 for giving tons of valuable feedback
- ChaoticPan for volunteering to test this out
- [@ranjian0](https://github.com/ranjian0) for the tool of generating Python module stubs to get editor integration in VS Code Intellisense ([Blender-PyCharm](https://github.com/ranjian0/Blender-PyCharm))
---
## Things that need doing
Disregard anything from this point onward unless you're curious about development progress and whatever.
### Operators
Implement operators out of these scripts:
- [ ] `scripts/rename_rig.py` Given the naming scheme `TYPE-identifier-rest`, rename the `identifier` part of selected (or all) data-blocks matching it.
- Examples: rename `thing` to `cappy`; `GEO-thing-face` → `GEO-cappy-face`
- [ ] `scripts/make_param_nodegroup.py` Create a predefined nodegroup that's used for common character parameters in materials; ink color, skin tone, skin material density, roughness weight, etc.
- [ ] `scripts/make_ref_environment.py` Create a predefined setup consisting of a camera and a world data-block to make lighting and viewport consistent
- [ ] `scripts/set_render_output.py` I'm lazy, just set the render output to be 16-bit TIFF by default
- [x] ~~`scripts/con_rename_images.py`~~ Handled in `na_selected_nodes`
- [ ] `scripts/na_selected_nodes.py` Given the selected texture image nodes, rename and relabel the images used that match the current material name
### Octane Render
- [ ] Operator: Convert `OctaneRGBImage` node(s) to legacy `ShaderNodeOctImageTex`
- ~~[x] Shader Editor: Add `Layout` and `Group` menus to the `Add Node` menu~~
- Already fixed in BlenderOctane
- [ ] Enable denoiser for rendering
### Cycles
- [ ] Allow fast switching of preview render's pixel size
### 3D View
- [ ] Common fixes to an object's modifier stack order (Armature first, Subdivision last)
- [ ] Fix issues with `Knee` and `Elbow` weights
- [ ] Add (and apply?) `VertexWeightMix` modifier; A=DEF-forearm.L, B=Elbow_L, Vertex Set=All, Mix Mode=Add
- [ ] Ability to easily add character-related properties on rigs (like ink color, skin tone, etc)
- [ ] Toggle for mesh symmetry in the X axis
- [ ] Create empty vertex groups for the opposite side (`Toe_L` -> `Toe_R`, for shoes w/ mirror modifier)
- [ ] Rename vertex groups from one side to the other (rename groups from `_L` to `_R`)
### Codebase
- [ ] Reorganize
### Other ???
- [ ] Make it easier to make a nodegroup or similar that has characer properties for use in nodes (making drivers by hand is boring)
---
[www-blenderdocs-quick-favorites]: https://docs.blender.org/manual/en/4.1/interface/tool_system.html#quick-favorites