Установите и поверните два узла трехмерной сетки параллельно

Я пытаюсь полностью поместить человеческий скелет внутри человеческого тела, а затем повернуть оба меша, но не получаю ожидаемого результата. Мне нужна ваша помощь.

3D-модель человеческого покрова была получена от MakeHuman, затем я купил другой 3D-скелет человека в другом месте, чтобы поместить его в модель человеческого покрова. Модель скелета значительно больше, чем модель покровов, поэтому я использовал Blender для уменьшения скелета. В Blender скелет прекрасно помещается внутри покровов.

Мои проблемы начинаются, когда я интегрирую эти две модели в iOS.
Первая проблема: поскольку загружены модели скелета и покровов, узел сетки скелета по-прежнему выглядит намного больше, чем покровы человека, хотя он уже был уменьшено через Blender. Мне пришлось снова уменьшить масштаб, используя свойство Cocos3D uniformScale, чтобы поместить его в модель покровов. Обратите внимание, что оба узла сетки расположены на точном расстоянии от камеры.

Вторая проблема: когда я вращал оба узла сетки, узел сетки скелета начал всплывать и просачиваться через узел сетки покровов. Оба имеют одинаковый вектор вращения и одинаковое начало координат.

Помощь очень нужна и ценна.


person Loc Pham    schedule 19.03.2015    source источник
comment
У кого-нибудь есть предложения по этой проблеме? Решит ли эту проблему добавление ограничений между узлами сетки скелета и покровов через Blender?   -  person Loc Pham    schedule 19.03.2015
comment
Я заметил, что масштабирование модели в Blender не влияет на Cocos3D.   -  person Loc Pham    schedule 19.03.2015
comment
Вы пытались сделать одну модель дочерним узлом другой в Cocos3D?. Затем вы можете расположить/повернуть/масштабировать дочернюю модель, чтобы она соответствовала родительской модели, и при повороте родительской модели дочерняя модель будет автоматически вращаться синхронно с ней.   -  person Bill Hollings    schedule 20.03.2015
comment
Спасибо Билл. Чего я не делал и буду делать. Таким образом, кажется, что настройка, выполненная в Blender (положение, масштаб, поворот, ограничения...), не будет упакована в файл pod. Либо так, либо Cocos3D не интерпретирует/декодирует настройки, сделанные в Blender?   -  person Loc Pham    schedule 20.03.2015
comment
Файл POD содержит свойства положения, поворота и масштаба для каждого узла, и эта информация считывается Cocos3D (в противном случае различные узлы в модели не будут правильно выровнены относительно друг друга). Когда вы загружаете модель в Cocos3D, содержимое файла POD регистрируется, поэтому вы можете копаться в нем, если хотите увидеть свойства каждого компонента (узла, материала и т. д.). Однако в чем я не эксперт, так это в том, как Blender и экспортер извлекают информацию, которую вы ищете, чтобы поместить ее в файл POD.   -  person Bill Hollings    schedule 21.03.2015


Ответы (1)


Благодаря Биллу Холлингсу эта проблема решается добавлением скелета в качестве дочернего узла модели покровов.

person Loc Pham    schedule 23.03.2015