123D Catch i SketchUp – będą parą?

Co prawda na razie nie jest to może para najszczęśliwsza – nie ze wszystkim się dogadują, ale łączy ich pośrednictwo Meshlab. W Meshlab można bez problemów odczytać pliki .obj, które produkuje 123D Catch i skonwertować na colladę lub 3ds. A oba te formaty plików są ponoć odczytywane przez Google SketchUp. Piszę „ponoć” bo na 3ds programik u mnie się wysypuje.

W efekcie model wykonany w 123D Catch (ale też w Acr3D) można otworzyć w SketchUp. Co prawda bez tekstury, ale zawsze. Korzystając z możliwości pracy na warstwach można opatrzyć go komentarzami, a nawet zbudować na jego bazie rekonstrukcję.

 

Modele 3D w gvSIG

W poprzednim wpisie pojawiła się informacja o wtyczce 3D do gvSIG. Wtyczka ta pozwala nie tylko na wizualizację Numerycznych Modeli Terenu ale także na wprowadzanie do wirtualnej przestrzeni trójwymiarowych modeli np budynków. Jak to działa?

  1. Pierwszy krok to przygotowanie modelu. Można do tego wykorzystać łatwy w obsłudze program Google SketchUp. Ponieważ nie jest to tutorial SketchUpa nie będę zbyt wiele czasu mu poświęcał. Program jest na prawdę intuicyjny i średnio rozgarnięty użytkownik komputera powinien poradzić sobie z nim dość szybko. Efekt końcowy powinien zostać zapisany w postaci pliku Collada. W tym celu wybieramy opcję eksportu – grafika 3D – Collada.
  2. Drugi krok to przygotowanie projektu 3D w gvSIG. Potrzebujemy do tego celu Numerycznego Modelu Terenu i ewentualnie dalszych warstw. Dla celów testowych wykorzystałem model uzyskany z CODGiK z nałożoną ortofotomapą.
  3. Klikamy na panelu głównego okna programu na ikonę „Create new OSG layer”. W oknie dialogowym musimy podać lokalizację dla pliku nowo tworzonej warstwy.
  4. Na panelu bocznym, na drzewku warstw klikamy na nowo utworzoną warstwę prawym klawiszem myszy i wybieramy opcję „Enable 3d objects edition”.
  5. Na panelu głównego okna klikamy ikonę „Import”. W oknie dialogowym wybieramy położenie pliku, ustawiając odczyt plików .dae (czyli Collada). Klikamy też na mapę w miejscu, w którym chcmy aby znalazł się importowany obiekt.
  6. Wybieramy narzędzie zaznaczania i klikamy na zaimportowany obiekt. Pojawi się pomocnicza ramka z uchwytami, która pozwoli na zmianę rozmiaru modelu i umożliwi przesuwanie. Na panelu głównym pojawią się inne opcje (w tym obracanie obiektu). Przesuwanie i powiększanie obrazu dokonuje się z wciśniętym klawiszem Ctrl (lewy klawisz myszy – przesuwanie, prawy – powiększanie/pomniejszanie). Po zakończeniu edycji w menu warstwy wybieramy opcję „Disable 3D objects edition”. Na koniec musimy zapisać nasz projekt.

Przygotowałem filmik pokazujący krok po kroku konieczne działania i efekt końcowy:

Nowy Google SketchUp

Pojawiła się nowa siódma wersja programu Google SketchUp oraz jego płatnego, rozszerzonego wydania SketUp Pro. Wersję darmową można ściągnąć ze stron Googla, podobnie jak 15 – dniową wersję płatną. Obie dostępne na platformy Windows i Mac. Niestety wcią brak wersji na Linux. A szkoda.

sketchup7Filmik prezentujący możliwości nowej wersji poniżej:

Bardziej efektowne wizualizacje w SketchUp

Problem z wizualizacjami stworzonymi w Google SketchUp polega na tym, że nie zawsze wyglądają szczególnie imponująco. Twórca ma niewielki wpływ na uatrakcyjnienie ich wyglądu. Można ustawić cień oraz wybrać położenie „słońca”. I na tym koniec. W efekcie niekiedy ma miejsce mało atrakcyjny wizualnie efekt „spłaszczenia” bryły.

dubno1.png

Osoby znające się na grafice 3D powiedziałyby nam, że brakuje zaawansowanych opcji renderingu. Konieczne jest więc zastosowanie programu renderującego. Problem polega na tym, że albo zastosowanie takiego programu byłoby dla przeciętnego użytkownika nieco złożone, albo koniecznym stałby się zakup dodatkowej wtyczki renderującej do Google SketchUp, takiej jak SU Podium lub IRender. Jest to jednak dodatkowy koszt (odpowiednio 179$ i 189-449$), którego chcemy uniknąć. Oba rozwiązania możemy sprawdzić, wykorzystując 30 dniowe wersje demo, które niestety dodadzą do naszych dzieł znaki wodne i ograniczenia wielkości obrazka.

Alternatywnym rozwiązaniem jest skorzystanie z narzędzia Kerkythea. Jest to darmowy, udostępniany na licencji open-source, wieloplatformowy (Windows, Mac, Linux) renderer. Z aplikacją współpracuje również darmowy plugin do Google SketchUp o wdzięcznej nazwie SU2KT. Dodaje on do paska narzędzi SketchUp zestaw dodatkowych opcji, umożliwiając między innymi eksport gotowego modelu, wraz z materiałami tekstur do pliku xml, który możemy otworzyć w Kerkythea.

keryplug.jpg

ker.jpg

Tutaj oczywiście kontynuujemy pracę nad obrazkiem. Na szybko i bez rozgryzienia wszystkich opcji zrobiłem takie:

dubx2.jpg

dubx5.jpg

Tak – wiem. Nie są najlepsze. Trzeba popracować nad oświetleniem, dodać tło i kilka innych rzeczy. Ale dopiero co trafiłem na Kerkytheę i plugin do SketchUp’a. Popracuję i następne będą lepsze. Na pewno już teraz widać, że w tym tandemie tkwi spory potencjał. Co najważniejsze – zestaw jest darmowy i na prawdę ekstremalnie łatwy w użyciu. A przecież nikt z nas nie ma czasu na rozgryzanie Blendera, Povray’a i innych…