def _create_anim_elem(name, timeline, value): """""" idName = name + "-animation" animElem = E.animation(id=idName) animElem.append( _create_anim_src_elem(idName, timeline, "input", "float", "TIME", "float")) animElem.append( _create_anim_src_elem(idName, ["STEP"] * len(timeline), "interpolation", "Name", "INTERPOLATION", "name")) animElem.append( _create_anim_src_elem(idName, value.flatten(), "output", "float", "TRANSFORM", "float4x4")) animElem.append( E.sampler(*[ E.input(semantic=sem.upper(), source="#" + idName + "-" + sem) for sem in ["input", "output", "interpolation"] ], id=idName + "-sampler")) animElem.append( E.channel(source="#" + idName + "-sampler", target=name + "/matrix")) return animElem
def _create_anim_elem(name, timeline, value): """""" idName = name + "-animation" animElem = E.animation(id=idName) animElem.append(_create_anim_src_elem(idName, timeline, "input", "float", "TIME", "float")) animElem.append( _create_anim_src_elem(idName, ["STEP"] * len(timeline), "interpolation", "Name", "INTERPOLATION", "name") ) animElem.append(_create_anim_src_elem(idName, value.flatten(), "output", "float", "TRANSFORM", "float4x4")) animElem.append( E.sampler( *[ E.input(semantic=sem.upper(), source="#" + idName + "-" + sem) for sem in ["input", "output", "interpolation"] ], id=idName + "-sampler" ) ) animElem.append(E.channel(source="#" + idName + "-sampler", target=name + "/matrix")) return animElem