Sceneform - несколько анимаций на модели - PullRequest
0 голосов
/ 13 марта 2019

Из Mixamo мы можем загружать персонажей и анимацию.Я скачал два файла FBX с анимацией (вместе со скином) и использовал один, чтобы визуализировать модель и нарисовать ее в реальном мире.Я следовал процессу, упомянутому здесь: Средняя ссылка

Теперь мой запрос состоит в том, что, как только я рендерил модель с помощью FBX-1, затем, когда модель отображается, анимация связана с FBX.-1 отображается правильно.

Я использую следующий код для отображения ModelRenderable:

private void addNodeToScene(Anchor createAnchor, ModelRenderable renderable, Uri object) {
    AnchorNode anchorNode = new AnchorNode(createAnchor);
    TransformableNode transformableNode = new TransformableNode(puppyFragment.getTransformationSystem());
    transformableNode.setName(object.toString());
    transformableNode.setRenderable(renderable);
    transformableNode.setParent(anchorNode);

    puppyFragment.getArSceneView().getScene().addChild(anchorNode);

    transformableNode.setOnTapListener((hitTestResult, motionEvent) -> {
        //Perform callback action, like bark
    });
    transformableNode.select();
}

Теперь, когда я вызываю следующее, чтобы получить количество анимаций, я получаю его как 1Это правильно, так как на FBX-1 есть только 1 анимация.

int animCount = modelRenderable.getAnimationDataCount();

Может кто-нибудь из сообщества, пожалуйста, дайте мне знать, как я могу показать анимацию, представленную в FBX-2 для отрисованногомодель.Файл FBX содержит тот же символ (обложку), но анимации отличаются.

Я поделился ссылкой GitHub в здесь , где код был предоставлен для справки.

...