fix shape key with skinning

This commit is contained in:
QuantumCoderQC 2021-10-27 19:50:35 +02:00
parent edeaf488b9
commit 8df6fc9176

View file

@ -62,9 +62,9 @@ def write_norpos(con_mesh: ShaderContext, vert: Shader, declare=False, write_nor
prep = 'vec3 ' if declare else '' prep = 'vec3 ' if declare else ''
if is_morph: if is_morph:
make_morph_target.morph_nor(vert, is_bone, prep) make_morph_target.morph_nor(vert, is_bone, prep)
elif is_bone: if is_bone:
make_skin.skin_nor(vert, is_morph, prep) make_skin.skin_nor(vert, is_morph, prep)
else: if not is_morph and not is_bone:
vert.write_attrib(prep + 'wnormal = normalize(N * vec3(nor.xy, pos.w));') vert.write_attrib(prep + 'wnormal = normalize(N * vec3(nor.xy, pos.w));')
if con_mesh.is_elem('ipos'): if con_mesh.is_elem('ipos'):
make_inst.inst_pos(con_mesh, vert) make_inst.inst_pos(con_mesh, vert)