24/08/2007Papervision3d + Picasa

Ostatnio, częściowo w ramach nauki i eksperymentów, naszła mnie ochota połączenia niesamowitej biblioteki do wizualizacji trójwymiarowej - Papervision3d oraz potencjału jaki niesie w sobie Picasa. Oczywiście nie obyło się bez problemów. :)

picasa3d
http://www.woszkowski.com/picasa/

Nie będę ukrywa, że inspiracją tego, był dość osobliwy kalendarz, stworzony przez samego twórcę Papervision - Carlosa Ulloa: http://www.noventaynueve.com/2007/. Całość została napisana w AS3, aby umożliwić powiększanie zdjęć, czyli po prostu ich klikanie. Wersja Papervision pod AS2 niestety nie ma zaimplementowanej sceny interaktywnej.

Tworzenia tego typu aplikacji, nie ułatwia w żaden sposób google. Plik crossdomain.xml, umieszczony w domenie google, zezwala na dostęp do plików z serwera picasa tylko aplikacjom odpalanym z tej samej domeny. Konieczne stało się więc zastosowanie prostego proxy, w postaci pliku php umieszczonego w tej samej domenie co aplikacja. Do odczytu listy galerii oraz zdjęć użyłem kanałów RSS oferowanych przez picasa. Tutaj też nie obyło się bez problemów. Zawartość RSS okazała się inna w przypadku odczytu bezpośredniego oraz inna w przypadku odczytu za pomocą proxy. Najprawdopodobniej przyczyną tego są różne nagłówki wysyłane przez przeglądarkę oraz skrypt php.

Programiści Google zapowiadają stworzenie mechanizmu upraszczającego ładowanie zdjęć z Picasa. Najbardziej prawdopodobnym rozwiązaniem jest stworzenie osobnej domeny do pobierania plików, w której zostanie umieszczony crossdomani.xml z tak upragnioną gwiazdką. ;)

Nie traktujcie tego przykładu jako gotowej aplikacji. Nie starałem się zabezpieczyć go przed błędami ani stworzyć przyjaznego interfejsu. Jeżeli macie jednak jakiś pomysł na ciekawe wykorzystanie połączenia tych technologii, chętnie wysłucham.

Źródła: http://www.woszkowski.com/picasa/src.zip (160kB)

dodajdo

  1. 1 Sebastian Nejfeld 31/08/2007

    super bo brakuje dobrych przeglądarek do picasy, a flickr ma tego pełno

  2. 2 Aleksander Lucis 31/08/2007

    Niezła robota. I od razu pytanie - Czy crossdomain.xml od Google, różni się tym od Flickr, czy YouTube?

  3. 3 Paweł Woszkowski 31/08/2007

    Od YouTube niespecjalnie… dozwolone domeny to *.youtube.com oraz *.google.com (http://www.youtube.com/crossdomain.xml). Flickr rozwiązał tą sprawę inaczej, gdyż obrazki umieszczone są w domenie np. farm2.static.flickr.com (http://farm2.static.flickr.com/crossdomain.xml), a tam już dopuszczone są wszystkie domeny, czyli *.

  4. 4 Witek Kempa 04/09/2007

    Podpięło mi pod to moją galerię quadową … przeżyłem to jeszcze raz :D - bardzo ciekawy pomysł i niezła próbka możliwości.

  5. 5 OOO 30/10/2007

    STRASNIE ZMIENIłES KOD Z GOTOWCA Z PAPERVISION, INSPIRACJA LOL CZYCH TOTALNY RIP

    ale cieszy ze p3d staje sie popularnijeszy pozdr

  6. 6 Paweł Woszkowski 30/10/2007

    Hmm, którego gotowca? Jeżeli chodzi o przykład z kalendarzem, to tam kamera dolatywała do kartek a nie na odwrót. A może chodzi Ci o 5 linijek inicjalizujących scenę? Bo ani takiego algorytmu ruchu ani interpretacji RSS tam nie znalazłem. ;) Po drugie to tylko przykład. Po trzecie korzystaj z gotowych źródeł, jak tylko są open source! Po co wymyślać koło na nowo, zwłaszcza, jeżeli wzorujesz się na samych twórcach danego rozwiązania. Po któreś tam, miej odwagę się podpisać. :) Pozdro!

  7. 7 Krzysiek 04/01/2008

    sorry, chyba nie moge znalesc kodu na tej stronie - jest gdzies dostepny ??

    szczerze powiedziawszy nie widzialem tego w akcji bo cos nie dziala :) ale chcialbym zobaczyc jak zaimplementowales dolatywanie kartek do kamery.

    dzieki

Zostaw komentarz