STEAM GROUP
Blender Source Tools BleST
STEAM GROUP
Blender Source Tools BleST
354
IN-GAME
1,963
ONLINE
Founded
8 November, 2013
All Discussions > Help > Topic Details
Aiyke 19 Jan, 2020 @ 4:08am
Problem exporting DMX mesh with all flexes to SFM [SOLVED]
I got my model with a bunch of shape keys (42 in total) working in Blender, but exporting the mesh as .DMX and compiling the model only results in only 5 of them showing up in SFM.
When exporting as .DMX again, I observed the system console displaying a warning about a "corrective shape key" for every shape key. This is one of them:

"Warning: Found corrective shape key "upper_lid", but not target shape "upper""

Also, in Blender under Flex Properties (under Source Engine Exportables), it tells me that I have 5 shapes and 37 corrective shapes, which I think may be part of the problem.

Exporting the mesh as .SMD then compiling the model results in the model being stretched out and distorted in SFM.

I will be grateful for any help or advice on this. Thanks in advance!
Last edited by Aiyke; 19 Jan, 2020 @ 2:25pm
Originally posted by Zappy:
A shape key name of "upper_lid" in Blender means that that shape key will be active when both the "upper" and "lid" flex controllers are used in Source, if exported from Blender as a DMX model. The same applies to any other shape key names featuring underscores.


If you don't want such "corrective" flexes, either replace the underscores in the shape key names with hyphens or such (e.g. "upper-lid" instead of "upper_lid"), or get fully rid of the underscores (e.g. "upperlid" instead of "upper_lid").
< >
Showing 1-4 of 4 comments
The author of this thread has indicated that this post answers the original topic.
Zappy 19 Jan, 2020 @ 4:17am 
A shape key name of "upper_lid" in Blender means that that shape key will be active when both the "upper" and "lid" flex controllers are used in Source, if exported from Blender as a DMX model. The same applies to any other shape key names featuring underscores.


If you don't want such "corrective" flexes, either replace the underscores in the shape key names with hyphens or such (e.g. "upper-lid" instead of "upper_lid"), or get fully rid of the underscores (e.g. "upperlid" instead of "upper_lid").
Aiyke 19 Jan, 2020 @ 5:16am 
Originally posted by Zappy:
A shape key name of "upper_lid" in Blender means that that shape key will be active when both the "upper" and "lid" flex controllers are used in Source, if exported from Blender as a DMX model. The same applies to any other shape key names featuring underscores.


If you don't want such "corrective" flexes, either replace the underscores in the shape key names with hyphens or such (e.g. "upper-lid" instead of "upper_lid"), or get fully rid of the underscores (e.g. "upperlid" instead of "upper_lid").

It worked! Thanks a lot and thanks for the quick reply!
xdshot 19 Jan, 2020 @ 5:27am 
Or explicitly define these keys in controller block
Last edited by xdshot; 19 Jan, 2020 @ 5:28am
Zappy 19 Jan, 2020 @ 6:02am 
Originally posted by xDShot:
Or explicitly define these keys in controller block
Doing so can create flex controllers* with underscores, yes, but I don't think that shape keys* may have underscores in their names if you don't want them to be "corrective" flexes.

* A "flex controller" is the slider that you interact with in Source Filmmaker. A "shape key" or a "flex" is the thing that a flex controller sets the intensity of.
< >
Showing 1-4 of 4 comments
Per page: 1530 50

All Discussions > Help > Topic Details
Date Posted: 19 Jan, 2020 @ 4:08am
Posts: 4