2015-03-19 1 views
0

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

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

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

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

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

+0

Есть ли у кого-нибудь предложения по этой проблеме? Будет ли добавление ограничений между скелетными и кожными узлами через Blender решить эту проблему? –

+0

Я заметил, что масштабирование модели в Blender не влияет на Cocos3D. –

+0

Вы пробовали сделать одну модель дочерним узлом другой в Cocos3D ?. Затем вы можете поместить/повернуть/масштабировать дочернюю модель в соответствии с родительским, а при повороте родителя ребенок будет автоматически вращаться в синхронизации с ним. –

ответ

0

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