Przykłady oprogramowania wykorzystujacego Qt Bogdan Kreczmer ZPCiR ICT PWR pokój 307 budynek C3 kreczmer@ict.pwr.wroc.pl Copyright c 2003 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego. Jest on udostępiony pod warunkiem wykorzystania wyłacznie do własnych prywatnych potrzeb i może on być kopiowany wyłacznie w całości, razem z ninijesza strona tytułowa. BK, ZPCiR - ICT - PWr
libqglviewer http://www-imagis.imag.fr/membres/gilles.debunne/code/qglviewer Licencja GPL-free, biblioteka dla C++ Wspomaga tworzenie aplikacji z wizualizaja 3D Oparta jest na OpenGL i stanowi interfejs do jej polecen Jest zaprojektowana możliwie ogólnie bez ukierunkowania na żadne specyficzne zastosowanie Wspomaga takie funkcje jak: zmianę widoku z wykorzystaniem myszy (ang. camera trackball), składowanie zrzutów ekranu, manipulowanie ramkami widoków (ang. frames) za pomoca myszy, wyświetlanie w trybie stereo. Nie wspomaga bezpośrednio obsługi wczytywania obrazów w różnych formatach Przykłady oprogramowania wykorzystujacego Qt 1
libqglviewer - przykłady Można manipulować obiektem wraz z rysunkiem jego lokalnego układu odniesienia. Obiekt może być przesuwany i obracany z wykorzystaniem myszy. Selekcja obiektów z wykorzystaniem modu GL SELECT z OpenGL. M jest również kontrola przecięć. Dostosowywanie reakcji na zdarzenia z klawiatury i myszy do własnych potrzeb. Możliwe jest wczytywanie obrazu z zastosowaniem w formacie 3DS ( wykorzystaniu biblioteki lib3ds http://lib3ds.sourceforge.net ). Przykłady oprogramowania wykorzystujacego Qt 2
libqglviewer - przykłady Możliwość tworzenia animacji z zadana częstotliwościa odrysowywania obrazu. Przykład powyżej pokazuje animację rozpływu kropel wody. Ograniczanie rotacji i translacji kamery. Nanoszenie na ścianki obiektu tekstu. Tryb zgrubnego i szybkiego rysowania w przypadku pracy interaktywnej. Przykłady oprogramowania wykorzystujacego Qt 3
libqglviewer - przykłady Realizacja transformacji między różnymi układami współrzędnych. Dodawanie własnego interfejsu do okienka QGLView. Interpolacja linia ciagł a zadanego zbioru punktów. Łatwa manipulacja oświetleniem i obiektem. Przykłady oprogramowania wykorzystujacego Qt 4
libqglviewer - przykłady Można tworzyć elementy aktywne mogace przechwytywać zdarzenia i zawłaszczać komunikaty o zdarzeniach z całego okienka (klasa MouseGrabber). W jednym okienku możliwe jest tworzenie wielu widoków. Wspomaganie animacji obiektów wykonujacych ruchy rotacyjne (Klasa SpinningFrame) Umożliwia tworzenie widoków stereo, jak też nakładanie tekstur. Przykłady oprogramowania wykorzystujacego Qt 5
Przykładowe darmowe aplikacje z Qt - Tulip http://www.tulip-software.org/ Aplikacja przeznaczona jest do wizualizacji dużych grafów (do 500 000 węzłów). Przykłady oprogramowania wykorzystujacego Qt 6
Przykładowe prawie darmowe aplikacje z Qt - QCad http://www.ribbonsoft.com Aplikacja dostarczana jest z bibliteka zawierajaca ponad 4000 symboli i elementów. Przykłady oprogramowania wykorzystujacego Qt 7
Przykładowe darmowe aplikacje z Qt - Doxygen http://www.stack.nl/ dimitri/doxygen/ Aplikacja przeznaczona jest do dokumentowania programów w C++, C, Java, IDL i niektórych rozszerzeń PHP. Przykłady oprogramowania wykorzystujacego Qt 8
Przepływ informacji w Doxygen. Przykłady oprogramowania wykorzystujacego Qt 9
Przykładowe darmowe aplikacje z Qt - MindsEye http://mindseye.sourceforge.net Aplikacja do modelowania i animacji obiektów 3D. Przykłady oprogramowania wykorzystujacego Qt 10
Przykładowe darmowe aplikacje z Qt - Innovation 3D http://innovation3d.sourceforge.net Aplikacja do modelowania i animacji obiektów 3D. Przykłady oprogramowania wykorzystujacego Qt 11