Итак, я пытался использовать SkeletonHelper для рендеринга базового скелета для визуализатора анимации, но не могу понять, как заставить SkeletonHelper принять переменную Skeleton armSkeleton, которую я передаю в конструктор. В документации указано, что SkeletonHelper действительно принимает объекты типа Skeleton, что меня очень огорчает. Я получаю консольную ошибку «TypeError: object.children не определен». Может ли кто-нибудь указать мне в правильном направлении, чтобы исправить это?
var bones = [];
var shoulder = new THREE.Bone();
var elbow = new THREE.Bone();
var hand = new THREE.Bone();
shoulder.add( elbow );
elbow.add( hand );
bones.push( shoulder );
bones.push( elbow );
bones.push( hand );
shoulder.position.y = -5;
elbow.position.y = 0;
hand.position.y = 5;
armSkeleton = new THREE.Skeleton( bones );
var helper = new THREE.SkeletonHelper(armSkeleton); <Error at this line>





SkeletonHelper не принимает скелет в качестве параметра конструктора. В вашем случае вы должны пройти в самую верхнюю кость. Взгляните на следующий пример для получения дополнительной информации: