Я пытаюсь полностью скомпоновать скелет человека внутри человеческого тела, затем поверните обе сетки, но я не ожидаю ожидаемого результата. Мне нужна ваша помощь.Подгонка и поворот двух узлов 3D-сетки параллельно
3D-модель человеческого покрова была получена от MakeHuman, после чего я купил другой трехмерный человеческий скелет из другого места, чтобы соответствовать ему в модели человеческого покрова. Модель скелета значительно больше, чем модель покрова, поэтому я использовал Blender до с уменьшением скелета. Внутри Блендера скелет хорошо вписывается в кожный покров.
Мои проблемы начинаются, когда я интегрирую эти две модели в iOS.
Первая проблема. Поскольку загружены как скелетные, так и покровные модели, узел сетки скелета по-прежнему появляется намного больше, чем человеческий покров, хотя он уже был уменьшен через Blender. Я должен был снова масштабировать его, используя свойство Cocos3D uniformScale
, чтобы соответствовать ему в модели покрова. Обратите внимание на то, что оба узла сетки расположены на точном расстоянии от камеры.
Вторая проблема: Когда я вращаю оба узла сетки, узел сетки скелета начал всплывать и истекать кровью через узел сетки кожного покрова. Оба имеют тот же самый вектор вращения и то же происхождение.
Помощь очень нужна и ценится.
Есть ли у кого-нибудь предложения по этой проблеме? Будет ли добавление ограничений между скелетными и кожными узлами через Blender решить эту проблему? –
Я заметил, что масштабирование модели в Blender не влияет на Cocos3D. –
Вы пробовали сделать одну модель дочерним узлом другой в Cocos3D ?. Затем вы можете поместить/повернуть/масштабировать дочернюю модель в соответствии с родительским, а при повороте родителя ребенок будет автоматически вращаться в синхронизации с ним. –