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.

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)
super bo brakuje dobrych przeglądarek do picasy, a flickr ma tego pełno
Niezła robota. I od razu pytanie - Czy crossdomain.xml od Google, różni się tym od Flickr, czy YouTube?
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 *.
Podpięło mi pod to moją galerię quadową … przeżyłem to jeszcze raz
- bardzo ciekawy pomysł i niezła próbka możliwości.
STRASNIE ZMIENIłES KOD Z GOTOWCA Z PAPERVISION, INSPIRACJA LOL CZYCH TOTALNY RIP
ale cieszy ze p3d staje sie popularnijeszy pozdr
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!
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