2015-05-06 5 views
1

Я должен динамически генерировать 3D-объект в зависимости от нескольких входных параметров. Некоторые элементы внутри объекта должны быть интерактивными.Динамически генерировать 3D-объекты

Следующие условия должны применяться: - Зритель Helix - Генератор должен быть отозван из C# - поколение должно быть «быстрым». - Импорт VRML/3ds файлы (шаблоны/графические библиотеки) - Генератор должен поддерживать логические операции (например, вычтите сферу из куба) - Генератор должен поддерживать такие вещи, как фасок или филе по краям

Дополнительные условия: - Поддержка анимации в 3D-объектах (например, изменение размера изображения объекта)

Как бы вы это осознали (нет решения, только подходы)? Некоторые требования, такие как Helix, можно игнорировать, если есть более доступные варианты.

+0

* Как вы понимаете это? * Является waaay к широким. Вы что-то пробовали? –

+0

Я пробовал несколько способов. Но я не хотел тебя ограничивать. Одна из возможностей - это CAD-каркас, такой как OpenCascade с C++/CLI. – R00st3r

ответ

1

Позвольте мне добавить мои два цента в ваш план набросанного плана.

  • C# призвание является наименее проблематичным, если ничего другого не остается, ваш код может работать в качестве контроллера к промежуточному объекту, который выполняет грязную часть работы и дорабатывает VRML-нейтральный выход для любой должности -переработка.
  • Вы план должен быть зритель-агностиком (VRML97/VRML2.0 может гарантировать, что) или зритель-специфический, который отвлечет ваше решение от переносимости

  • После некоторых 30 лет в CAD/CAM, есть много подходов, чтобы повторно использовать некоторую булеву Modeller

  • Импорта VRML в модельер является «встроенным»

  • Фаски/фил «классическим» Boolean моделист суб операций

Чтобы получить вдохновение, проверить AC3D подход Энди, с большой & прохладный API & Tcl/Tk взаимодействия вариантов (если можно судить после того, как какой-то интеграционной работы, проделанной таким образом) - все ваши функции поддерживаются/достижимо там с прошлого века некоторых середине 90-х (время проходит так, так, так быстро)

Boolean operations on _both_ 3D & 2D objects

И многие «новые» или «под рукой» хорошо бы уже-е годы во время добавлены последние 20 лет

enter image description hereenter image description hereenter image description here

Смежные вопросы