Exemple #1
0
    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
Exemple #2
0
    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