Page 1 of 1

Code from old MH version?

PostPosted: Mon Oct 26, 2015 1:50 pm
by Heldin
How can i get the code from the old MH Version which was complete in C++

I want to develop additional functions in the c++ version for research purpose

I hope someone can help me here

Re: Code from old MH version?

PostPosted: Mon Oct 26, 2015 3:08 pm
by duststorm
A6-A7 is on googlecode: https://code.google.com/p/makehuman/
older versions are on sourceforge: http://sourceforge.net/projects/makehuman/

To my knowledge, A6 and A7 are a small part C code, with most business logic written in python.
I have no idea about older versions as I was never involved in their development. But I'm not even sure there was a C++ implementation of MakeHuman, it's possible it is all C.

Re: Code from old MH version?

PostPosted: Mon Oct 26, 2015 3:10 pm
by joepal
0.9.1 was pure C++. Source is here: http://sourceforge.net/projects/makehum ... Human_091/

Re: Code from old MH version?

PostPosted: Mon Oct 26, 2015 3:11 pm
by joepal
Note that the source is split into three parts (mhgui, animorph and makehuman). You'll need all three.

Re: Code from old MH version?

PostPosted: Thu Nov 05, 2015 12:19 pm
by Heldin
joepal wrote:Note that the source is split into three parts (mhgui, animorph and makehuman). You'll need all three.


I have experience with software development in C ++
and i don“t see files like .cpp

can you explain me whats about this three parts (mhgui, animorph and mh)?
or where can i get informations about it?

thanks a lot!

Re: Code from old MH version?

PostPosted: Thu Nov 05, 2015 2:11 pm
by joepal
Did you download the source archives? If you download the binaries, they don't contain any source code.

These source archives are standard source tarballs, which you build with ./configure && make

They contain cpp files when I look inside them:

Code: Select all
15:03:58 [joepal@utveckling mh]$ tar tfz /export/download/makehuman-0.9.1-rc1a.tar.gz | grep cpp
makehuman-0.9.1-rc1a/src/PoseTargetSelectionListener.cpp
makehuman-0.9.1-rc1a/src/UtilitybarPanel.cpp
makehuman-0.9.1-rc1a/src/UtilitiesSliderListener.cpp
makehuman-0.9.1-rc1a/src/FooterPanel.cpp
makehuman-0.9.1-rc1a/src/TooltipPanel.cpp
makehuman-0.9.1-rc1a/src/PosesBsCategoryPanel.cpp
makehuman-0.9.1-rc1a/src/PoseTargetPanel.cpp
makehuman-0.9.1-rc1a/src/PoseTargetSliderListener.cpp
makehuman-0.9.1-rc1a/src/UtilitiesPanel.cpp
makehuman-0.9.1-rc1a/src/BsPanel.cpp
makehuman-0.9.1-rc1a/src/ViewPanel.cpp
makehuman-0.9.1-rc1a/src/ToolbarPanel.cpp
makehuman-0.9.1-rc1a/src/TargetSelectionListener.cpp
makehuman-0.9.1-rc1a/src/CharacterSettingPanel.cpp
makehuman-0.9.1-rc1a/src/HandsPanel.cpp
makehuman-0.9.1-rc1a/src/PosesBsPanel.cpp
makehuman-0.9.1-rc1a/src/PosesBsPanelSelectionListener.cpp
makehuman-0.9.1-rc1a/src/ClothesPanel.cpp
makehuman-0.9.1-rc1a/src/makehuman.cpp
makehuman-0.9.1-rc1a/src/FacePanel.cpp
makehuman-0.9.1-rc1a/src/Global.cpp
makehuman-0.9.1-rc1a/src/TargetSliderListener.cpp
makehuman-0.9.1-rc1a/src/SelectorListener.cpp
makehuman-0.9.1-rc1a/src/ConsoleListener.cpp
makehuman-0.9.1-rc1a/src/Animation.cpp
makehuman-0.9.1-rc1a/src/PageBsPanel.cpp
makehuman-0.9.1-rc1a/src/BottomPanel.cpp
makehuman-0.9.1-rc1a/src/BsSelectionListener.cpp
makehuman-0.9.1-rc1a/src/SplashPanel.cpp
makehuman-0.9.1-rc1a/src/BodyPanel.cpp
makehuman-0.9.1-rc1a/src/TeethPanel.cpp
makehuman-0.9.1-rc1a/src/ImageListener.cpp
makehuman-0.9.1-rc1a/src/BsCategoryPanel.cpp
makehuman-0.9.1-rc1a/src/PageTargetPanel.cpp
makehuman-0.9.1-rc1a/src/FileTools.cpp
makehuman-0.9.1-rc1a/src/BsPanelSelectionListener.cpp
makehuman-0.9.1-rc1a/src/PosesBsSelectionListener.cpp
makehuman-0.9.1-rc1a/src/PagePosesBsPanel.cpp
makehuman-0.9.1-rc1a/src/TargetPanel.cpp
makehuman-0.9.1-rc1a/src/PosesBodyPanel.cpp
makehuman-0.9.1-rc1a/src/util.cpp
makehuman-0.9.1-rc1a/os-x/src/MACFileUtils.cpp


Animorph and mhgui are library dependencies for makehuman, so you build them first.