Динамически генерировать трехмерные объекты

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

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

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

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

1 ответ

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

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

  • После 30 лет работы в CAD/CAM появилось много подходов для повторного использования некоторых булевых моделей.

  • Импорт VRML в моделлер "встроен"

  • Фаски / скругления - это "классические" логические подоператоры моделистов

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

Булевы операции на _both_ 3D и 2D объектах

И много "новых" или "удобных" приятных вещей было добавлено за последние 20 лет

введите описание изображения здесьвведите описание изображения здесьвведите описание изображения здесь

Другие вопросы по тегам