Создание простого дерева
Здесь описывается самый простой способ, как можно построить подобное дерево.
Обозначения:
Параметры и опции, выделенные в красную рамку, необходимо изменять, остальные параметры можно оставлять по умолчанию.
Создайте сначала ствол, для этого добавьте новый путь, назовите его "Trunk".
Откройте окно распределителей, нажав на кнопку Distributors path..., и в качестве распределителя добавьте Distributor, и все параметры оставьте по умолчанию.
Затем откройте окно модификаторов направлений, нажав Modify Direction..., и задайте следующие параметры пути:
Length path = 300.0cm;Chaos % = 30.0;
Steps = 6.0cm;
Затем добавьте еще один путь, и назовите его "Branches". Это будут ветки. Задайте такие же параметры, что и для пути Trunk:
Length path = 300.0cm;
Chaos % = 30.0;
Steps = 6.0cm;
В качестве распределителя добавьте Path distributor, и выберите Start path равный "Trunk". Для удобства назовите его, в зависимости с какого пути стартуют ветки, в данном случае - "Trunk".
Задайте параметры как показано на следующем рисунке.
Chaos dens.% придаст некоторую хаотичность положений веток, в случае если нужно будет создавать несколько разных деревьев.
Вернитесь к пути Trunk, и добавьте следующие модификаторы направлений: Deviation direction, Random direction и Vector direction. Настройте их параметры согласно следующим рисункам:
Для Random_dir_02 установите значение Smoothing близкое к значение шага Steps, в данном случае равное 5.0cm, иначе направление будет либо сильно искривлено, либо сильно сглажено. Значения углов Random angle задайте в виде следующих графиков:
Это придаст стволу более прямое направление вначале и большее искривление в конце.
В результате получится следующее:
Далее, для Branches в распределителе нажмите на кнопку Parameter: Path position, откроется окно Affects.
Там добавьте влияние на их длину, т.е. добавьте Branches -> Length. Затем включите график для параметра Factor.
Для Branches в распределителе установите значение Levels = 5, нажмите на кнопку Parameter: Levels, и добавьте следующие влияния: Branches -> Length и Branches -> Trunk -> Density
Для Branches -> Length задайте параметр From parameter range равный [0.0 ... 6.0], это нужно, чтобы длина веток на 5-ом уровне не уходила в 0, иначе их просто не будет. График Factor немного измените, как изображено на рисунке, чтобы длина веток на верхних уровнях не была слишком большой:
Для Branches -> Trunk -> Density измените график Factor так, чтобы он был по возрастанию, это придаст большую плотность веток на верхних уровнях:
В итоге должно получиться следующее:
Затем для Branches добавьте такие же модификаторы направлений, как и у Trunk: Deviation direction, Random direction и Vector direction. Настройте их параметры согласно следующим рисункам:
На этом создание основной формы дерева закончено, оно должно выглядеть следующим образом:
Теперь можно придать геометрическую форму стволу и веткам.
Откройте окно меш-построителей, нажав кнопку Mesh parameters..., и для Trunk добавьте меш-построитель - Cylinder mesh. Задайте для него следующие параметры:
Тут, для Radius включите график, и настройте его как на рисунке:
Его максимальный радиус будет равным 8.0cm, и уменьшаться к 0. Естественно, нулевым он не станет, благодаря параметру Min radius равному 0.1cm.
Min face задайте равным 2.0cm. Radial offset и Scale offset настройте тоже графически. Это придаст стволу некоторую кривизну.
График для Scale offset настройте таким образом, чтобы кривизна ствола была только в нижней части.
Затем скопируйте Cylinder_mesh_01, и вставьте его для веток Branches. Здесь можно отключить графики для Radial offset и Scale offset. Но для того, чтобы ветки уменьшались к верху, включите Auto radius, и проверьте, чтобы был включен Radius < Parent radius. Остальные параметры оставьте без изменений.
Если ветки на макушке слишком длинные, то можно немного изменить график для параметра Factor, при влиянии на длину веток в зависимости от их позиции на стволе / на ветках нижнего уровня. Для этого надо открыть окно Affects, нажав кнопку Parameter: Path position для веток, и выбрать Branches -> Length.
Возможно появление некоторых артефактов:
Это вызвано тем, что используется малое значение Tolerance в параметрах Deviation direction, при добавлении дополнительных точек. Увеличте эти значения для Trunk и для Branches, и задайте их более чем 1/3 от шага пути Steps.
Теперь перейдем к созданию листьев. Создайте новых путь, назовите его LeavesStem, это будет стебли листьев. Сначала добавьте распределитель Path position distributor назовите его "Branches_1", в Start path выберите Branches, и добавьте одну позицию, нажав на Add position.
Затем задайте параметры пути:
Length path = 3.0cm;Steps = 1.5cm;
И добавьте Vector direction, задав значение Strength = -100.0, при этом стебельки будут немного наклонены вниз.
Добавьте еще один распределитель Path distributor, и назовите его "Branches_2". Тут также в Start path выберите Branches, и задайте количество Count = 2 в Distributor in point.
Чтобы стебельки появлялись только на более верхних уровнях веток, добавьте влияние на плотность Density, в зависимости от уровня ветки. Т.е. для пути Branches в распределителе откройте Parameter: Levels, и добавьте LeavesStem -> Branches_2 -> Density. Тут измените From parameter range = [2.0 ... 5.0], и задайте график для Factor как показано на рисунке:
В результате плотность стебельков на ветках уровня 1 и 2 будет равна 0, а к 5 уровню будет подниматься до 3.
Теперь добавьте меш-построитель Cylinder mesh, и настройте параметры как показано на рисунке:
Обратите внимание, что Mat ID body = 2. Это сделано для того, чтобы стебельки листьев отличались от веток, и имели другой материал.
Можете подготовить материал, и уже назначить его на дерево. Для всех GrowFX-объектов лучше использовать Multi/Sub-Object материал. Для листьев, создайте двусторонний материал.
Теперь создайте сами листья, для этого создайте путь Leaves, и задайте его параметры следующим образом:
Для Vector direction мы включили Orientation for leaves, это для того, чтобы листья изгибались только в той плоскости, в которой они могут изогнуться.
Должно получиться следующее:
Добавьте меш-построитель Leaves mesh, и задайте ему следующие параметры:
Обратите внимание, что Mat ID = 3, для того, чтобы листьям был назначен соответствующий материал. Для лучшей оптимизации Min face немного увеличили.
Для того, чтобы все листья своей лицевой стороной были обращены вверх, нужно добавить еще один модификатор направлений для пути LeavesStem. Добавьте Vector orientation direction, и задайте параметры как показано на рисунке:
Все, дерево готово, результат будет таким:
Скачать саму модель можно здесь: SimpleTree_01.max
