One-panel rigged character creator w/ morphs; stylized/comic proportions (pick CC0/CC-BY base) in kreeader-studio | mirror of github.com/Upliner/CharMorph
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2024-10-10 20:34:37 +03:00
cmedit Added Auto-Updater 2024-08-08 00:18:35 -05:00
data@a8512ac299 Support bone collections in tweaks 2023-12-11 09:52:55 +02:00
lib Some compatibility issues 2024-10-10 20:34:37 +03:00
.flake8 Set max line length to 120 according to 2022-10-24 04:19:36 +03:00
.gitignore Added Auto-Updater 2024-08-08 00:18:35 -05:00
.gitmodules Add data submodule 2020-09-10 11:07:32 +03:00
.mypy.ini More type annotations suggested by mypy 2022-04-25 14:45:58 +03:00
.pep8 Set max line length to 120 according to 2022-10-24 04:19:36 +03:00
.pylintrc Set max line length to 120 according to 2022-10-24 04:19:36 +03:00
__init__.py Added Auto-Updater 2024-08-08 00:18:35 -05:00
addon_updater.py Added Auto-Updater 2024-08-08 00:18:35 -05:00
addon_updater_ops.py Added Auto-Updater 2024-08-08 00:18:35 -05:00
agpl-3.0.txt First experimental version 2020-07-26 04:12:29 +03:00
assets.py Fitting: if "apply transforms" is on then make asset to maintain its position 2022-09-30 06:55:51 +03:00
common.py Added Auto-Updater 2024-08-08 00:18:35 -05:00
file_io.py More refactoring, fixes, hard/soft fitting switch, weight morphs for fitting 2022-05-21 14:57:57 +03:00
finalize.py Added Auto-Updater 2024-08-08 00:18:35 -05:00
gpl-3.0.txt First experimental version 2020-07-26 04:12:29 +03:00
hair.py Fix hair for Blender 4 2023-12-11 07:30:55 +02:00
library.py Added Auto-Updater 2024-08-08 00:18:35 -05:00
license.txt Update license and TODO 2021-12-08 19:38:03 +02:00
morphing.py Added Auto-Updater 2024-08-08 00:18:35 -05:00
pose.py Fix hair for Blender 4 2023-12-11 07:30:55 +02:00
prefs.py Added Auto-Updater 2024-08-08 00:18:35 -05:00
pyrightconfig.json Support armature_defaults, more refactoring 2021-02-18 23:01:40 +02:00
randomize.py Added Auto-Updater 2024-08-08 00:18:35 -05:00
README.md Better wording and typo fixes on README.md 2022-03-29 17:05:16 -03:00
rig.py Added Auto-Updater 2024-08-08 00:18:35 -05:00
rigify.py Fix version check 2023-12-11 10:18:22 +02:00
TODO Fitting: if "apply transforms" is on then make asset to maintain its position 2022-09-30 06:55:51 +03:00

CharMorph

CharMorph is a character creation tool for Blender. It uses base meshes and morphs from ManuelbastioniLAB/MB-Lab while being designed for easy creation of new models and modification of existing ones.

This addon reimplements most of MB-Lab's features, but it currently does not contain any MB-Lab code. It uses a different database format and other internal differences, as well as less hard coded features.

It is planned that CharMorph won't be limited to humanoids. Animals and other creatures are welcome at CharMorph too.

Options:

  • Use local materials:

    Make a copy of local materials instead of importing them every time.

    It is safe to use this if you're creating a scene from scratch, but it is recommended to disable this option if you already have MB-Lab/older Charmorph characters in your scene.

Differences from MB-Lab:

  • Noticeably improved performance
  • Direct setting of skin and eyes color
  • Material displacement instead of displacement modifier. This means there will be no real displacement in EEVEE, but a nice live preview with bumps is available.
    In Cycles, the skin material is set to "Displacement and bump" by default.
  • Hairstyles
  • Realtime asset fitting with combined masks
  • Rigify support with full face rig
  • Alternative topology feature for applying morphs to models with different topology
  • Characters are created at the 3D cursor's location, not always at world origin

Downsides

  • Rig is added only at finalization, because it takes quite a long time for Rigify to generate a rig and I have no idea if it's possible to morph such rig in real time.
  • Still lacking some features (Automodelling, measures) just because I don't use them in my projects. Maybe they'll be implemented later.

Development notes

This project uses git submodules, so you need to use git clone --recursive when cloning this repository. If you forgot to do so, you can execute the following commands individually after cloning:

cd CharMorph
git submodule init
git submodule update
cd data
git submodule init
git submodule update

Installation manual

  • Download the latest charmorph.zip package from the releases page (not the source code file but the release package).
  • In Blender go to Edit->Preferences->Addons, click "Install..." and select the downloaded zip package.

NOTE: If the zip file is smaller than 10MB, it means the file contains the addon only, without the character library. If that's the case, you can download it from here and extract it to the CharMorph data directory, which should be located in %appdata%\Blender Foundation\Blender\<VersionNumber>\scripts\addons\CharMorph\data on Windows