Can you try following the steps in the tutorial?it doesn't say so, but it is working. as you can see it's accepting the ratings (after i remove the UI blocker)
View attachment 122027
Can you try following the steps in the tutorial?it doesn't say so, but it is working. as you can see it's accepting the ratings (after i remove the UI blocker)
View attachment 122027
Yeah that’s normal when you run it for the first time.also, getting hundreds of errors: [Errno 2] No such file or directory: 'F:\\vam new\\Custom\\Atom\\UIText\\VAM Evolutionary Character Creation\\Preset_VAM2PythonText.vap'
Can you try following the steps in the tutorial?
it appears i was missing aeternum tools ?Can you maybe make a screenshot of the python app before you click "initialize"? So I can check if something funky is going on? You can also DM me this.
I’m glad that it works now!it appears i was missing aeternum tools ?
works perfectly now, lmao. sorry for the bother. I wasn't getting any error issues or missing dependency messages so i didn't think to check for that
Oh, I didn’t notice. I’ll see if I can fix it.v1.2 is definitely a nice improvement over previous v1.1, much appreciated. Thank you!
After quick test run it works flawlessly.
I have 2 small questions about scene itself (warning: heavy nitpicking):
1) i was peeking inside json a bit, is aeternum tools.1 (loaded on UIText#ChildState) really required, i mean...it loads latest 'v2' anyway
(that "optional" error inside package manager is triggering me...i know, what can i say...special case) ?
No, it’s not required. I just used the lighting from the VAM default scene so it doesn’t need extra dependencies.2) is 3pl subscene rly required, or can you un-parent lights and delete subscene? (even though it's vam built-in...3 less dependencies and stuff)
Yeah using mirrors is a good idea, also mentioned by @ypeckack. I might include that in a later version.suggestion:
Since you moved from 3 down to 1 person atom...maybe add a mirror behind or two (idk...at 45-60°).
Could be easier to spot the difference, without moving around (especially when quickly comparing similar presets)
True, rotating rating panel is one option, but you still have to move around to compare (with v1.1 i rarely moved around)
Thanks for your kind words and ideas!Anyway that's my first impression/feedback on update.
Thanks again for this great tool. ?
This is exactly how the scene behaves if some of the dependencies are missing.I was unable to connect to the app from inside the evolutionary character scene in VAM. I'd click on "Connect to App" and "Updating" would appear over the rating area and then nothing.
Unless you do something weird like mounting your volume as readonly VeraCrypt it should never have an affect on any software.Might this have something to do with me running VAM inside a Veracrypt volume by any chance?
Nope, did not do that. Will do now with the update. That overview page was such a wall of text that I decided to skip the 'read the f&cking manual'-phase.Just a quick check: did you set min morph treshold to 150?
Okay I understand why this is difficult.Keeping the head / body separated is a much requested feature, and a feature I'd love to have myself, but at this point it's quite a challenge for me to know which morph influences what part of the character. The Carmen morph for instance, modifies the whole model from top to toe. So it's not an easy task to decide which morph should be seen as a "head" morph or a "body" morph. Unless you have a suggestion how to approach this?
Well I actually took a look at the morphs and they have regions assigned to them. This still means that although they have the "body" region, they could still influence the "face" (like the Carmen and other named morphs) but a rough split between types of morphs is possible. It's a lot of work though, since I would have to compile a list of the default morphs (400 or something of them) and look what they are assigned to, mostly by hand. So this is something I might look at, in the distant future.Okay I understand why this is difficult.
Here is a theory how this could be solved - but ... it is VERY (!!!) complicated and requires messing with the binary morph format and understanding how it works.
I doubt anybody will be able to pull this off. It would probably be to slow to do this in real time, so the morphs would have to be 'pre-tagged' as head or body.
- requires good knowledge on how meshes work in modern 3D engines
- find out which vertices (and the index of them) on the G2 mesh a are part of which body part
- find out how the binary .vmb morph files work to know which vertices (probably identified with an index) are used by that morph
- compare/cross references both morph indices and body part indices find out what body parts the morph affects and tag the morphs
I am considering adding a feature “VAM default morphs only”. That way you can start generating characters which are easier to manipulate. Another approach, would be to use a neural net to try to recreate a single morph character by only using default morphs. But that’s another huge project.Yeah - though about these regions too (or 'Category' in the VAM UI).
They seem unreliable. Could work partially with the default morphs, but the custom ones are hell.
So many custom morph are tagged with random stuff or the creators name and nobody follows the "Morph/<bodypart>" scheme.
I guess this makes sense for the custom morph creators to use their name - since there is no "creator" property.
Gaussian Samples
Writing settings to: F:\CustomPrograms\Misc\VAM Evolutionary Character Creation v1.2.0\data\settings.json
Using random samples from multivariate gaussian distribution for initialization.
Source files: Choose All Favorites (85 Files)
Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter\__init__.py", line 1892, in __call__
File "VAM Evolutionary Character Creation.py", line 755, in <lambda>
File "VAM Evolutionary Character Creation.py", line 1250, in generate_next_population
File "VAM Evolutionary Character Creation.py", line 1617, in gaussian_initialize_population
File "VAM Evolutionary Character Creation.py", line 1448, in broadcast_message_to_VAM_rating_blocker
File "VAM Evolutionary Character Creation.py", line 1456, in write_value_to_VAM_file
File "json\__init__.py", line 293, in load
File "json\__init__.py", line 357, in loads
File "json\decoder.py", line 340, in decode
json.decoder.JSONDecodeError: Extra data: line 77 column 2 (char 1689)
...
Writing appearance to: F:\CustomPrograms\Misc\VaM 1.19\Custom/Atom/Person/Appearance\VAM Evolutionary Character Creation\Preset_Evolutionary_Child_20.vap
VAM is ready, let's go.
Switching view
Resetting ratings
Sending generation number
Exception in Tkinter callback
Traceback (most recent call last):
File "tkinter\__init__.py", line 1892, in __call__
File "tkinter\__init__.py", line 814, in callit
File "VAM Evolutionary Character Creation.py", line 1363, in <lambda>
File "VAM Evolutionary Character Creation.py", line 1357, in scan_vam_for_command_updates
File "VAM Evolutionary Character Creation.py", line 1406, in execute_VAM_command
File "VAM Evolutionary Character Creation.py", line 927, in switch_layout_to_overview
File "VAM Evolutionary Character Creation.py", line 1448, in broadcast_message_to_VAM_rating_blocker
File "VAM Evolutionary Character Creation.py", line 1456, in write_value_to_VAM_file
File "json\__init__.py", line 293, in load
File "json\__init__.py", line 357, in loads
File "json\decoder.py", line 340, in decode
json.decoder.JSONDecodeError: Extra data: line 77 column 2 (char 1689)
Getting similar errors.Snip
File "tkinter\__init__.py", line 1892, in __call__
File "VAM Evolutionary Character Creation.py", line 755, in <lambda>
File "VAM Evolutionary Character Creation.py", line 1250, in generate_next_population
File "VAM Evolutionary Character Creation.py", line 1605, in gaussian_initialize_population
File "VAM Evolutionary Character Creation.py", line 1644, in get_means_from_morphlists
KeyError: 'value'