Recruiting for Makehumans Future!

Locked forum where the devs and staff post news about the makehuman software

Re: Recruiting for Makehumans Future!

Postby punkduck » Thu Oct 16, 2025 9:08 pm

I guess I need to do a new thread because it is just used for everything, well reason might be it is still open ...

Anyway. I needed to re-write parts of maketarget and makeclothes, meanwhile the work is hopefully done.

https://github.com/makehumancommunity/community-plugins-maketarget
handles now different meshes, at least in the theory, but at the moment only that mh2bot is available.
It also can help to adjust helpers for all those people who forgot the helper, when they did targets.

https://github.com/makehumancommunity/community-plugins-makeclothes
Same goes for makeclothes, it now works with MakeHuman II (which is not that different) but also includes those parts of makeskin which create materials for MakeHuman II. No makeskin needed anymore. Without adding a material it will act like before, just create a dummy material.

The materials are reduced to glTF standard, except that litsphere stuff. MakeTarget is already explained in Hugo. Changed MakeClothes will follow.

After that we tried own cube-maps. And here the chaos started. When one compares all these fine tutorials they all use a natural environment (e.g. Khronos). Now Elv created an own with some texts on it. They came out mirrored. I flipped the cube-coordinates ... well nothing changed at all :shock:

Okay I need to flip the image inside. Then I recognized that my mirroring when presenting metal shows the wrong side of the cube-map. I added a minus sign somewhere :lol:

Furthermore I got a wonderful plugin to create cube maps, which created a bunch of extra scenes (what for?), made itself persistent and did more crashes to Blender than renders. The first time I deleted it and it was still there. Great. I mean I do that with rm on my disk. I even deleted __pycache__ I am not a Windows guy. But it was still there. I think it was added to the blend then.
... I took the original file from Elv, the old blend file with the camera inside was ruined. The bad thing about that plugin was, it inserted itself before the normal render. Well these plugins are exactly what nobody needs.

Since that was too dangerous for our future work I even wrote a new (simple) plugin to build the cubemaps. Doing an own render process is not that simple but do-able (it is running in parallel in the background). I will upload it to my own github account, I guess or pack it inside a special directory which is "delivered" anyway.

A cube map is simply a "quadratic" camera doing renders with a focal angle of 90 degrees in all directions. One should put it a approximately to 1m height in the middle of the scene or room.
When doing an room and you want to see the whole character but do not want to use a fish-eye double the size of the room, the character is always between the middle of the room and a wall. So if the room is 10x10m there are 5 meters left. It is a fake, it is not a room. Assets can only be put near the walls!
.
The standard is a clean photo-studio with our own textures now. It are jpeg-textures to keep the size in github small. The other new ones will be on own file-server, because they are bigger (especially as we will use png there).

This is the backdrop used in standard:
backdrop.jpg
a fashion pose in front of a studio backdrop


and this is the room elv made:
backgrounds.png
perspectives of the cubemap


So next steps will be a lot of error corrections (e.g. bone rolls for the blender exporter are wrong I just noticed a few days ago), off-screen render only works on Linux (and there not always correctly) and finding the reason gets worse since AI has wonderful solutions in google for questions I never asked. If nobody had done this before with pyside6 and openGL then AI can only hallucinate.

Greetings
Punkduck
User avatar
punkduck
 
Posts: 1272
Joined: Mon Oct 17, 2016 7:24 pm
Location: Nuremberg, Germany

Re: Recruiting for Makehumans Future!

Postby jjones » Thu Nov 06, 2025 9:18 pm

I am an unemployed software engineer with lots of Python experience, however I don't have any 3d graphics chops. Would *love* *love* *love* to wrap my head around this code tho.

Just wanted to chime in, ty
-j_jones
jjones
 
Posts: 33
Joined: Sat May 22, 2021 5:58 am

Re: Recruiting for Makehumans Future!

Postby Elvaerwyn » Tue Nov 11, 2025 6:40 pm

jjones wrote:I am an unemployed software engineer with lots of Python experience, however I don't have any 3d graphics chops. Would *love* *love* *love* to wrap my head around this code tho.

Just wanted to chime in, ty
-j_jones



I am so happy to hear this, will be in touch asap!

Elv
She who knows in repose with prose...
User avatar
Elvaerwyn
 
Posts: 395
Joined: Tue Aug 22, 2017 11:28 pm
Location: Canada

Re: Recruiting for Makehumans Future!

Postby punkduck » Sat Nov 15, 2025 2:34 pm

Hi


I finally renamed the repo from makehuman-pyside6 to makehuman2.


That does not mean it is without errors. I still have to fix some of them. E.g. Mesa still hates skyboxes wolgade says ...

I also reworked the program to completely put an own basemesh into users folder. This may simplify work when we add a complete new base to our existing ones.

I remember Elv and I did a basemesh with helpers for tail, wings, fishtail, animal ears and some jiggle bones.
This mesh works with the common targets (which of course only influence the "old" basemesh + helpers still).
This was achieved by adding all new helpers after the old mesh.

Here is an image, the body itself is stolen from my Dani character to show that the "old targets" already do something. It is weighted already.

bunchofbonesthough.png
ghost image to make bones visible.


@j_jones: I am pretty sure that there are better python programmers than me. Especially my classes are always half-baken :lol: . Well since there is no "private" like in c++ no wonder. But we appreciate help. The problem with that stuff is mathematics (Since I still do not dream in quaternions I guess I will never get it) and how 3d graphic cards sometimes behave is a miracle. And not to forget how good PySide6 works with openGL. I sometimes have the feeling I understand like 30% of all but at least I have the courage to try it ... You need a github user when you want to work with us. When you already cloned the repo, please consider, that the name has changed just today and you might have to re-clone it or do a "git remote set-url origin" ... If you work with Mac, well I had one of these in the past and came back to Linux after not only Windows but also Apple started the "we want to know all of you" policy, I deleted that "no more Mac" in the README.md :P. Inside MakeHuman2 there is a class programInfo which also includes system environment parameters. osindex for MacOS should be 2 then ;) I usually would merge changes after testing with Linux and Windows. Mostly there are no differences/diificulties, but here and there we will get some surprises.

Greetings,
Punkduck
User avatar
punkduck
 
Posts: 1272
Joined: Mon Oct 17, 2016 7:24 pm
Location: Nuremberg, Germany

Previous

Return to News from the crew

Who is online

Users browsing this forum: No registered users and 2 guests