Я тестирую 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);
});
}
});
Консольное изображение со значениями