Silverlight + Kit3D 3D-манипуляция с сеткой? - PullRequest
0 голосов
/ 31 июля 2009

Я очень плохо знаком с 3D-графикой и Silverlight, так что это может быть нелепым первым делом, но ... Меня попросили определить, насколько жизнеспособно создавать создателя "аватара", который будет частью крупный сайт на C # / ASP.NET.

Пока что я планирую использовать Kit3D для доступа к 3D-возможностям WPF и рендеринга 3D-модели с помощью Silverlight в качестве видео кисти (по крайней мере, это мое понимание Kit3D).

3D-модель будет создана в чем-то вроде Maya. Это будет основная человеческая форма, которой будут манипулировать путем изменения параметров, таких как «рост», «вес» и «цвет кожи» по требованию во время работы приложения. Я думаю, что единственный способ получить модель из программы моделирования в Kit3D - это экспортировать ее как XAML, правильно?

Мой главный вопрос: Как мне легко манипулировать моделью из приложения silverlight? Как изменить модель на более высокую и тонкую? Это определено в программе моделирования, которая экспортируется в XAML, или я могу манипулировать только необработанными вершинами? Если это так, как я могу получить ту часть модели, которая мне интересна? Например, если я хочу сделать модель высокой, я вытяну ноги и туловище в направлении у, но не хочу растягивать лицо, потому что это будет выглядеть странно.

Ссылки, советы и даже ссылки на книги приветствуются. У меня есть общая книга WPF, которую я буду рецензировать, и я надеюсь, что она поможет со вторым вопросом.

1 Ответ

0 голосов
/ 07 августа 2009

Я провел гораздо больше исследований, и ответ состоит в том, чтобы определить различные части 3D-модели как отдельные сетки / геометрии.

Затем в Kit3D вы можете загрузить вершины каждой сетки в их собственную коллекцию точек и создать MeshGeometry3D для каждой из них. Каждый MeshGeometry3D может быть преобразован независимо от всех остальных, что даст тот эффект, который я искал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...