POŁĄCZYMY W SPACERZE, UTWORZONE W 3DSMaxie FRAGMENTY NASZEGO ŚWIATA ZA POMOCĄ MACROS`A, DODAMY VOBY, POTEM ZMODYFIKUJEMY TEREN NASZEGO ŚWIATA, ZABEZPIECZAJĄC PRZY TYM WSTAWIONE VOBY PRZED UTRATĄ. PO ZMODYFIKOWANIU ŚWIATA, PRZYWRÓCIMY VOBY I ZŁĄCZYMY JESZCZE RAZ WSZYSTKIE ELEMENTY W JEDEN ŚWIAT.
od początku /b]
Chcemy podzielić świat, potem połączyć fragmenty tego świata macrosem w całość, dodać voba, następnie zmodyfikować świat a na koniec przywrócić wcześniej zabezpieczonego voba i na powrót złączyć wszystkie elementy.
Będziemy pracować na kilku testowych plikach: zero.MAX, jeden.3DS, dwa.3DS, trzy. 3DS również: jeden.ZEN, dwa.ZEN, trzy.ZEN, cztery.ZEN. i 4VOB.ZEN
Dla testów stworzyłem sobie domek, a obok domku narysowałem zwykły cylinder i box, ustawiając obok siebie, zapisując do zero.MAX
3DSMax:
1) Mając plik z swoim domkiem, i dodatkowymi obiektami, pod nazwą zero.MAX, przystępuję do trzech eksportów kerraxem. Kerrax umożliwia przy eksporcie zaznaczenie elementów do eksportu, a eksportujemy tak, by otrzymać trzy pliki 3DS - jeden.3DS to cylinder, dwa.3DS to box, trzy.3DS to wspomniany Domek, złożony z kilkudziesięciu elementów. Wszystkie te czynności, to trzy osobne podejścia do panelu Save. W ten sposób podzieliłem swój "świat" na trzy pliki 3DS, umieszczam je w katalogu meshes (_Work\data\Meshes)
2) Pliki *.3DS otwieram pokolei w spacerze i zapisuję jako zeny w katalogu TestLevel (_Work\data\Worlds\TestLevel), wybierając przy zapisie Compiled ZEN (ascii). Nazwy zenów niech będą takie same jak meshów, które wylądowały w katalogów meshes. Pliki *.ZEN muszą być pod podaną lokalizacją w MACROS na przykład: TestLevel\jeden.ZEN, dany katalog musi znajdować się w katalogu o nazwie worlds.
SPACER:
3) Otwieramy spacer, a jeśli był włączony to go resetujemy w File/Reset, uruchamiamy macros w tools ze skryptem, który mamy poniżej.
// *******************************
// * "World" *
// *******************************
// spacer macro "World create"
reset
set error 3
Load world TestLevel\jeden.ZEN
Load world TestLevel\dwa.ZEN
Load world TestLevel\trzy.ZEN
compile world outdoor
compile light high
// *******************************************
// *******************************************
// *******************************************
Musimy go sobie stworzyć. W tym celu klikamy na new i wklejamy skrypt. Po uruchomieniu macrosa powinny w spacerze pojawić się poszczególne elementy, które odzielnie eksportowaliśmy kerraxem! z projektu o nazwie zero.MAX. W spacerze pojawią się one dokładnie w tych samych mejscach, w jakich były w trójwymiarowym projekcie zero.MAX !! idelanie obok siebie. Teraz zapisujemy to jako czwarty zen – cztery.ZEN
4) dodajmy teraz kilka vobów, niech to będą obojętnie jakie voby, dla testów. Zapisz swoją pracę.
3DSMax
5) teraz chcielibyśmy dorysować do naszego domku kanciapę na grabie i haczki. otwieramy zero.MAX, dorysowywujemy zaplecze gospodarcze. Przystępujemy do eksportu kerraxem. Przy eksporcie zaznaczamy cały dom plus kanciapę i nadpisujemy plik z domkiem - trzy.3DS w katalogu meshes (_Work\data\Meshes). Dokonaliśmy zmiany tylko w domku, a więc nie tykamy plików jeden.3DSs i dwa.3DS.
SPACER:
6) teraz kolej na zabezpieczenie swoich vobów, zanim uruchomimy macros i skasujemy voby. W tym celu otwieramy cztery.ZEN i zapisujemy go z miejsca jako 4VOB.ZEN ale wybieramy Uncompiled ZEN (ascii) przed zapisem. W ten sposób otrzymujemy drzewo vobów, które dodamy zaraz do macrosa.
7) Łączymy wszystkie pliki jeden,dwa,trzy.ZEN + 4VOB.ZEN i włala ! połączyliśmy macrosem poraz drugi świat z kawałków, zrobilismy to na potrzeby zmodyfikowana istniejąceo świata (w tym przypadku rozbudowalismy domek), który już przedtem raz łączylismy z elementów, można tak powiedzieć... "pociętego" świata, aaa - i jeszcze udało nam się nie stracic przy tym vobów.
Czemu "pociętego" wsadziłem w cudzysłów ? bo okazuje się, że cięcie świata na kawałki, to tak naprawde umiejętne nazwanie "warstw" obiektow w 3DMaxie by potem móc wygodnie wyeksportować je kerraxem. Pod warunkiem, że kerrax widzi zgrupowane obiekty, nie pamiętam teraz czy tak łwaśnie jest…
Macros który połączy stare 3DS z nadpisanym domkiem po modyfikacji i doda zabezpieczone voby:
// *******************************
// * "World" *
// *******************************
// spacer macro "World create"
reset
set error 3
Load world TestLevel\jeden.ZEN
Load world TestLevel\dwa.ZEN
Load world TestLevel\trzy.ZEN
Load world TestLevel\4VOB.ZEN
compile world outdoor
compile light high
// *******************************************
// *******************************************
// *******************************************
ZAKAZ KOPIOWANIA BEZ ZGODY AUTORA !