Подключение трансформации к Blendshape Weight SparkAR - PullRequest
0 голосов
/ 16 апреля 2020

Я тестирую JavaScript для достижения некоторой формы автоматизации.

Проект должен экспортировать ключевые кадры анимации из Maya в форме translateY. Теперь я импортирую fbx в Spark, и я хотел бы соединить эти значения ключевых кадров с деформацией в SparkAR. Кто-нибудь знает, как мне этого добиться? Я получил всю информацию из смешанных фигур, ее индекс, а также значения. Я просто не могу понять, как это подключить. Я не хочу делать это в патче, но единственный JavaScript. Любая помощь будет оценена.

// Load modules
const Scene = require('Scene');
const Patches = require('Patches');
const Reactive = require('Reactive');
const Animation = require('Animation');
const Diagnostics = require('Diagnostics');

const timeDriver = Animation.timeDriver({durationMilliseconds: 5000});

Scene.root.findFirst('Blue_Body').then(function(body) {
    Diagnostics.watch("Name - ", body.name);
    const blendshapeCount = body.blendShapes.count;
    //Diagnostics.log(blendshapeCount);

    //for (let i=0; i<blendshapeCount; i++){
    for (let i=0; i<2; i++){
        const blendshapeMesh = body.blendShapes.getAtIndex(i);
        const blendshapeName = blendshapeMesh.name;
        const blendshape = blendshapeMesh.weight.lastValue;
        Scene.root.findFirst(blendshapeName).then(function(shape){
            const transform = shape.transform;
            // Here I need to set blendshapeMesh.weight = transform.y, HOW TO DO THIS?
            Diagnostics.watch(blendshapeName, blendshapeMesh.weight.lastValue);
            Diagnostics.watch(shape.name, transform.y);
        });
    }

});

Консольное изображение со значениями

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...