Я бы посоветовал начать с размышлений о модели взаимодействия, которую вы пытаетесь создать, и о том, кто является вашим целевым пользователем — четкое мысленное представление о том, как вы хотите использовать систему, поможет вам сосредоточиться.
Например, вы представляете себе процесс редактирования, в котором вы создаете свои 3D-объекты, комбинируя «примитивные» объекты, такие как прямоугольные параллелепипеды, сферы, цилиндры и т. д., с помощью подхода, называемого Конструктивная объемная геометрия добавление, вычитание или пересечение трехмерных объемов друг с другом.
Или вы видите, что используете подход, подобный тому, который предлагает Rhino3d (среди многих других мне нравится только один work in), где вы можете рисовать кривые и выполнять такие операции, как вращение вокруг оси для создания поверхности вращения или лофтинговые кривые вдоль траектории для создания поверхности, выдавливание для придания поверхности объема и так далее.
Или вы предполагаете подход к деформации, при котором вы начинаете с трехмерной формы, которую затем лепите, как виртуальную глину, вытягивая или отталкивая точки на поверхности в определенном направлении.
Ваш выбор подхода к моделированию облегчит моделирование (и программирование) одних вещей и усложнит другие. Вы можете стремиться включить несколько различных методов моделирования в одно приложение, но сосредоточение внимания на одном для начала должно помочь вам добиться прогресса.
Если вы не использовали много приложений для моделирования, я бы посоветовал загрузить несколько пробных версий приложений и посмотреть, какой подход подходит вам лучше всего.
Вы также должны решить, собираетесь ли вы сосредоточиться на создании и редактировании полигональных сеток и, таким образом, можете сосредоточиться на создании инструментов для работы с сетками, или вы собираетесь моделировать с использованием параметрических поверхностей.
person
russw_uk
schedule
24.01.2012