- Рейтинг
- 26
Итак, значит, делаю дерево. Ну как делаю, запустил TreeStorm, импортировал в 3д макс 2013 болванку, и уже тут столкнулся с проблемой. В гугле ничего толкового не нашел. Вот у меня есть отдельные обьекты: ствол и листва. Листва - все листики (элементы обьекта) собраны в кучу. Мне нужно заменить все эти элементы своими листочками (даже веточками). Какие действия я перепробовал:
1. Выделил обьект, нажал Файл -- Реплэйс -- выбрал файл с моей веточкой, предварительно задав ей такое же имя. Результат - Вся листва заменилась на одну веточку. А нужно, чтоб каждый листик заменился на эту ветку.
2. Выделил все елементы, применил модификатор Substitute, выбрал мою ветку - результат тот же.
3. Нашел в интернете скрипт для того чтоб сделать Detach всем елементам обьекта, и уже потом заменить их на ветку. Результат - комп тупо зависает. Скрипт:
У кого-нибудь есть идеи по поводу того, как заменить каждый елемент обьекта другим обьектом?
1. Выделил обьект, нажал Файл -- Реплэйс -- выбрал файл с моей веточкой, предварительно задав ей такое же имя. Результат - Вся листва заменилась на одну веточку. А нужно, чтоб каждый листик заменился на эту ветку.
2. Выделил все елементы, применил модификатор Substitute, выбрал мою ветку - результат тот же.
3. Нашел в интернете скрипт для того чтоб сделать Detach всем елементам обьекта, и уже потом заменить их на ветку. Результат - комп тупо зависает. Скрипт:
- rollout rolTest "Detach Elems"
(
button btRun "Detach!" width:90 align:#center offset:[0, -2]
function detachToNodes oPoly =
(
if (classOf oPoly != Editable_Poly) then
throw "Wrong input in function: detachToNodes()"
local iNumFacesLastElem = 0
local baElemFaces = #{}
local sName = ""
while (true) do
(
baElemFaces = polyOp.getElementsUsingFace oPoly 1
sName = uniqueName oPoly.name
polyOp.detachFaces oPoly baElemFaces delete:true asNode:true name:sName
if ((polyOp.getNumFaces oPoly) == 0) then
(
delete oPoly
exit
)
if (keyboard.escPressed == true) do
throw "** escape key pressed **"
)
)
on btRun pressed do
(
local currSel = selection as Array
for obj in currSel do
if ((classOf obj) == Editable_Poly) then
detachToNodes obj
)
) -- End Rollout
createDialog rolTest 96 27 style:#(#style_toolwindow, #style_border, #style_sysmenu)
У кого-нибудь есть идеи по поводу того, как заменить каждый елемент обьекта другим обьектом?