Laboratorium grafiki komputerowej i animacji. Ćwiczenie III - Biblioteka OpenGL - wprowadzenie, obiekty trójwymiarowe: punkty, linie, wielokąty



Podobne dokumenty
Laboratorium grafiki komputerowej i animacji. Ćwiczenie V - Biblioteka OpenGL - oświetlenie sceny

Laboratorium grafiki komputerowej i animacji. Ćwiczenie IV - Biblioteka OpenGL - transformacje przestrzenne obiektów

Elementarne obiekty geometryczne, bufory. Dorota Smorawa

ORGANIZACJA I ZARZĄDZANIE

3 Przygotował: mgr inż. Maciej Lasota

OZNACZENIE NIERUCHOMOŚCI KTÓREJ DOTYCZY UWAGA (numery działek lub inne określenie terenu objętego uwagą) USTALENIA PROJEKTU PLANU DZIAŁKA OBRĘB 10/2,

OpenGL - charakterystyka

Zatem standardowe rysowanie prymitywów wygląda następująco:

Języki interpretowane Interpreted languages PRZEWODNIK PO PRZEDMIOCIE

MES W ANALIZIE SPRĘŻYSTEJ UKŁADÓW PRĘTOWYCH

WYMAGANIA NA POSZCZEGÓLNE OCENY Z MATEMATYKI W KLASACH I - III GIMNAZJUM. Rok szkolny 2015/16

ĆWICZENIE 5 BADANIE ZASILACZY UPS

Jakie nowe możliwości daje właścicielom i zarządcom budynków znowelizowana Ustawa termomodrnizacyjna

Document: Exercise-03-manual /12/ :54--- page 1 of 8 INSTRUKCJA DO ĆWICZENIA NR 3. Optymalizacja wielowarstwowych płyt laminowanych

OpenGL model oświetlenia

UKŁADY TENSOMETRII REZYSTANCYJNEJ

1. Prymitywy graficzne

Wymiana ciepła przez żebra

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

2 Przygotował: mgr inż. Maciej Lasota

3. Zapas stabilności układów regulacji 3.1. Wprowadzenie

Temat: Transformacje 3D

Analiza transformatora

URZĄD MIEJSKI W SŁUPSKU Wydział Zdrowia i Spraw Społecznych. SPRAWOZDANIE (CZĘŚCIOWE*/KOŃCOWE*)1) z wykonania zadania publicznego...

W takim modelu prawdopodobieństwo konfiguracji OR wynosi. 0, 21 lub , 79. 6

Optymalizacja (w matematyce) termin optymalizacja odnosi się do problemu znalezienia ekstremum (minimum lub maksimum) zadanej funkcji celu.

ANALIZA ROZDZIAŁU SIŁ HAMOWANIA POJAZDU HYBRYDOWEGO Z NAPĘDEM NA KOŁA TYLNE W ASPEKCIE REKUPERACJI ENERGII

SPRAWOZDANIE (CZĘŚCIOWE*/KOŃCOWE*) 1) w okresie od... do..., określonego w umowie nr..., zawartej w dniu..., pomiędzy... a...

Podstawowe zasady. modelowania śrub i spoin

Zginanie Proste Równomierne Belki

Zaproszenie do współpracy przy organizacji wydarzeń społecznych (CSR) w zakresie warsztatów edukacyjnych na PGE Narodowym

TEMAT: Próba statyczna rozciągania metali. Obowiązująca norma: PN-EN :2002(U) Zalecana norma: PN-91/H lub PN-EN AC1

3. Zapas stabilności układów regulacji 3.1. Wprowadzenie

Materiał szkoleniowy Gdańsk, 1 lutego 2005 r. Opracowanie: Joanna Folejewska Szkoła Podstawowa nr 55 ul. Wolności 6A, Gdańsk Lider Programu

Wymagania edukacyjne z matematyki w klasie V Matematyka z plusem

Katedra Geotechniki i Budownictwa Drogowego. WYDZIAŁ NAUK TECHNICZNYCH Uniwersytet Warmińsko-Mazurski

PLAN REALIZACJI MATERIAŁU NAUCZANIA Z MATEMATYKI W KLASIE PIERWSZEJ GIMNAZJUM WRAZ Z OKREŚLENIEM WYMAGAŃ EDUKACYJNYCH

Laboratorium 1. Część I. Podstawy biblioteki graficznej OpenGL.

GRAFIKA KOMPUTEROWA 7: Kolory i cieniowanie

Rurka Pitota Model FLC-APT-E, wersja wyjmowana Model FLC-APT-F, wersja stała

STEREOMETRIA CZYLI GEOMETRIA W 3 WYMIARACH

Ruch kulisty bryły. Kąty Eulera. Precesja regularna

Funkcje pola we współrzędnych krzywoliniowych cd.

ANALIZA KONSTRUKCJI POWŁOKOWEJ. CIENKOŚCIENNY ZBIORNIK CIŚNIENIOWY

Niniejsze zapytanie nie stanowi zapytania ofertowego w rozumieniu przepisów Prawa o Zamówieniach Publicznych.

Systemy wirtualnej rzeczywistości. Komponenty i serwisy

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Zapytanie o informację na ofertę przygotowania wideorelacji z wybranych wydarzeń odbywających się na PGE Narodowym

KOSZTORYS ŚLEPY NA WYPOSAŻENIOWE - MEBLE

Informacje uzupełniające: Wyboczenie z płaszczyzny układu w ramach portalowych. Spis treści

Badanie wymiennika ciepła typu płaszczowo-rurowy

5. Badanie transformatora jednofazowego

2. ELEMENTY TEORII PRĘTÓW SILNIE ZAKRZYWIONYCH (Opracowano na podstawie [9, 11, 13, 34, 51])

AKADEMIA GÓRNICZO-HUTNICZA im. Stanisława Staszica w Krakowie. Wydział Inżynierii Mechanicznej i Robotyki Katedra Automatyzacji Procesów

GEOMETRIA PRZESTRZENNA (STEREOMETRIA)

Grafika inżynierska geometria wykreślna. 5a. Obroty i kłady. Rozwinięcie wielościanu.

Generowanie ruchu robota dwunożnego z wykorzystaniem danych opisujących chód człowieka

Wprowadzenie do rysowania w 3D. Praca w środowisku 3D

str 1 WYMAGANIA EDUKACYJNE ( ) - matematyka - poziom podstawowy Dariusz Drabczyk

UZĘBIENIA CZOŁOWE O ŁUKOWO KOŁOWEJ LINII ZĘBÓW KSZTAŁTOWANE NARZĘDZIEM JEDNOOSTRZOWYM

Strukturalne elementy symetrii. Krystalograficzne grupy przestrzenne.

PRZEDMIOTOWY SYSTEM OCENIANIA

SZKOŁA GŁÓWNA SŁUŻBY POŻARNICZEJ KATEDRA TECHNIKI POŻARNICZEJ

Ćwiczenie 13. Wyznaczanie ruchliwości i koncentracji nośników prądu w półprzewodnikach metodą efektu Halla. Cel ćwiczenia

Pochylenia, Lustro. Modelowanie ramienia. Zagadnienia. Wyciągnięcie/dodania/bazy, Pochylenia ścian, Lustro (ewent. wstawianie części, łączenie części)

STEROWANIE ADAPTACYJNE RUCHEM ROBOTA PODWODNEGO W PŁ ASZCZYŹ NIE PIONOWEJ

ZŁOŻONE RUCHY OSI OBROTOWYCH STEROWANYCH NUMERYCZNIE

Karta (sylabus) modułu/przedmiotu

HAMOWANIE REKUPERACYJNE W MIEJSKIM POJEŹDZIE HYBRYDOWYM Z NAPĘDEM NA KOŁA TYLNE

Plan wynikowy, klasa 3 ZSZ

Grafika Komputerowa Materiały Laboratoryjne

Układy równań - Przykłady

PRZEKŁADNIE ZĘBATE CZOŁOWE ŚRUBOWE. WALCOWE (równoległe) STOŻKOWE (kątowe) ŚLIMAKOWE HIPERBOIDALNE. o zebach prostych. walcowe. o zębach.

Okręgi i proste na płaszczyźnie

Województwa Dolnośląskiego

Badanie transformatora jednofazowego

Badanie transformatora jednofazowego. (Instrukcja do ćwiczenia)

Fizyka 3.3 III. DIODA ZENERA. 1. Zasada pomiaru.

Przykład: Projektowanie poŝarowe nieosłoniętego słupa stalowego według standardowej krzywej temperatura-czas

Zadanie polega na zbudowaniu i wyświetleniu przykładowej animowanej sceny przedstawiającej robota spawalniczego typu PUMA.

Scenariusz lekcji. scharakteryzować budowę procedury w języku Logo; rozróżnić etapy tworzenia i wykonania procedury;

PRZEDMIOTOWE ZASADY OCENIANIA I WYMAGANIA EDUKACYJNE Z MATEMATYKI Klasa 3

Zadania domowe. Ćwiczenie 2. Rysowanie obiektów 2-D przy pomocy tworów pierwotnych biblioteki graficznej OpenGL

Grafika 3D OpenGL część II

Animacje z zastosowaniem suwaka i przycisku

Przeciąganie po profilach, Dodanie/baza przez wyciągnięcie po ścieŝce

Grafika inżynierska i podstawy projektowania Kod przedmiotu

Arkusz maturalny nr 2 poziom podstawowy ZADANIA ZAMKNIĘTE. Rozwiązania. Wartość bezwzględna jest odległością na osi liczbowej.

SolidWorks 2017 : projektowanie maszyn i konstrukcji : praktyczne przykłady / Jerzy Domański. Gliwice, cop Spis treści

Karta (sylabus) modułu/przedmiotu

Zasady rekrutacji uczniów do I Liceum Ogólnokształcącego im. Tadeusza Kościuszki na rok szkolny 2015/2016

PROGNOZA OSIADANIA BUDYNKU W ZWIĄZKU ZE ZMIANĄ SPOSOBU POSADOWIENIA THE PROGNOSIS OF BUILDING SETTLEMENT DUE TO CHANGES OF FOUNDATION

Karta (sylabus) modułu/przedmiotu

DWUCZĘŚCIOWE ŁOŻYSKO POROWATE

PRZEKROJE POWIERZCHNI ORAZ PRZENIKANIA SIĘ POWIERZCHNI I WIELOŚCIANÓW REALIZOWANE ZA POMOCĄ PROGRAMU AUTOCAD W PRZESTRZENI E3

Ćwiczenie nr 3 Edycja modeli bryłowych

ZRÓŻNICOWANA EFEKTYWNOŚĆ EKSPLOATACYJNYCH DODATKÓW PRZECIWCIERNYCH DO OLEJÓW SMARNYCH

MODEL MUNDELLA-FLEMINGA

Transformator Φ M. uzwojenia; siła elektromotoryczna indukowana w i-tym zwoju: dφ. = z1, z2 liczba zwojów uzwojenia pierwotnego i wtórnego.

Programowanie obiektowe

Transkrypt:

Laboratorium grafiki komputerowej i animacji Ćwicenie III - Biblioteka OpenGL - wprowadenie, obiekty trójwymiarowe: punkty, linie, wielokąty Prygotowanie do ćwicenia: 1. Zaponać się ogólną charakterystyką biblioteki OpenGL. 2. Zaponać się e sposobem konstruowania prymitywów graficnych OpenGL. 3. Zaponać się asadami tworenia aplikacji OpenGL na platformie Windows - estaw funkcji "wgl", biblioteka GLAUX. 4. Zaponać się prykładowymi programami dostarconymi wprowadeniem do ćwicenia. Prebieg ćwicenia: 1. Założenia: a. Celem prac na kilku następnych ajęciach jest skonstruowanie modelu graficnego manipulatora Puma (Siatka całego manipulatora pokaan jest na rysunku 1.1.). b. Predmiotem obecnych ajęć jest prygotowanie siatek elementów składowych manipulatora: walca i dwu ramion. c. Wynikiem prac na disiejsych ajęciach ma być program bliżony w diałaniu do programu puma_elementy.ee dostarconego do materiałów laboratoryjnych. d. Realiacja ćwicenia polega na modyfikacji kodu programu gl_template dołąconego do materiałów laboratoryjnych. e. W realiacji prac worować się należy na rowiąaniach pryjętych w programie triangle również dołąconym do materiałów laboratoryjnych. Rysunek 1.1 Graficny model manipulatora Puma (siatka) 2. Uwagi do sposobu realiacji celu ajęć laboratoryjnych: a. W programie gl_template wbudowano możliwość obracania tworonych modeli pry pomocy klawisy strałek.

b. Obiekty graficne należy tworyć w funkcji RenderScene() programu gl_template. c. Pry tworeniu amkniętych brył klucową rolę odgrywa takie aprojektowanie wielokątów, aby były wrócone na ewnątr ewnętrnymi powierchniami. Umożliwia to później pryspiesenie obliceń sceny pre odrucenie wewnętrnych powierchni w obliceniach. Uprasca się wówcas również procedura oświetlania obiektów. W wiąku tym podcas realiacji ćwicenia należy wrócić scególną uwagę na odpowiednie dobieranie kolejności podawania wierchołków wielokątów. Pomocne okaać się może wywołanie funkcji: glpolygonmode(gl_back,gl_line); umiescone w funkcji RenderScene(). Wewnętrne ściany wielokątów będą wtedy rysowane w postaci siatki, natomiast ewnętrne ostaną w całości amalowane. Wywołanie funkcji glpolygonmode(gl_front_and_back,gl_line) umożliwi postreganie aprojektowanej bryły w postaci siatki. d. Każdy tworonych na scenie obiektów ma powiąany e sobą układ współrędnych. Modele brył tworyć należy w taki sposób, aby dawać sobie sprawę, gdie najduje się układ współrędnych powiąany bryłą (Pocątkowy baowy układ współrędnych sceny najduje się na środku okna i tym układem współrędnych należy wiąać kolejno projektowane siatki brył). e. Brył amkniętych nie należy tworyć prymitywów do odworowywania linii. f. Wsystkie tworone w ramach ćwiceń modele stanowić mają bryły amknięte, w wiąku tym należy precyyjnie uwględnić każdą e ścian bryły (walec powinien awierać obie podstawy, wielościany powinny posiadać definiowane wsystkie ściany najlepiej w postaci osobnych wielokątów GL_QUADS, GL_TRANGLES, GL_POLYGON). g. Każdy elementów manipulatora najwygodniej amknąć w jednej funkcji. W parametrach wywołania funkcji nie należy uwględniać położenia elementu na scenie (Sposób romiescania elementów na scenie określony ostanie na kolejnych ajęciach). h. Sposób uupełnienia menu na potreby programu można worować na programie triangle. i. Model walca na potreby programu najwygodniej definiować w taki sposób, aby można było adawać jego promień i wysokość, np.: void walec(double h, double r). j. Fragment programu awierający definicję cęści walca może mieć następującą postać: void walec(double h, double r) double angle,,y; glbegin(gl_triangle_fan); glverte3d(0.0f, 0.0f, 0.0f); for(angle = 0.0f; angle <= (2.0f*GL_PI); angle += (GL_PI/8.0f)) = r*sin(angle); y = r*cos(angle); glverte3d(, y, 0.0);

glbegin(gl_quad_strip); for(angle = 0.0f; angle >= -(2.0f*GL_PI); angle -= (GL_PI/8.0f)) = r*sin(angle); y = r*cos(angle); glverte3d(, y, h); glverte3d(, y, 0); 3. Prebieg ćwicenia: a. Załadować do VS projekt GL_Template (Jest to kompletny projekt wiążący interfejs Windows interfejsem OpenGL. Jego struktura jest taka, jak omówiona we wprowadeniu do ćwicenia. Podstawowa funkcja do pisania kodu w OpenGL to RenderScene.). b. Dokońcyć realiację seścianu astosowaniem skryptu OpenGL. Współrędne wierchołków seścianu pokaano na rysunku 3.1. Funkcja seścian powinna być wywołana w funkcji RenderScene. (-20,20,-20) y (-20,20,20) (-20,-20,-20) (-20,-20,20) (20,20,-20) (20,20,20) (20,-20,-20) (20,-20,20) Rys. 3.1 Współrędne wierchołków seścianu Fragment kodu funkcji seścian amiescono poniżej: void sescian(void) glbegin(gl_quads); glcolor3d(1,0.5,0); glverte3d( 20, 20, 20); glverte3d(-20, 20, 20); glverte3d(-20,-20, 20); glverte3d( 20,-20, 20); glcolor3d(0,0.5,1); glverte3d( 20, 20, 20); glverte3d( 20,-20, 20);

glverte3d( 20,-20,-20); glverte3d( 20, 20,-20); Uwagi: W rysowaniu seścianu astosowano pojedynce cworokąty. Można pryjąć asadę, że, jeśli amieramy tworyć siatkę ostrymi krawędiami, to stosujemy do jej tworenia pojedynce wielokąty. Należy pamiętać, aby wsystkie ściany seścianu były wrócone prawą stroną na ewnątr. c. Opracować funkcję rysującą walec godnie aleceniami i i j. W realiacji funkcji rysującej walec astosować wachlar trójkątów (GL_TRIANGLE_FAN) do wyrysowania podstawy ora łańcuch cworokątów (GL_QUAD_STRIP) do wyrysowania tworącej walca. Uwagi: W rysowaniu walca astosowano parametrycne równanie okręgu do wynacenia wierchołków trójkątów tworących prybliżenie koła: [ ] Należy samodielnie rowiąać problem wyrysowania drugiej podstawy skierowanej prawą stroną na ewnątr walca. Orientację walca i parametry go opisujące w lokalnym układie współrędnych opisuje rysunek 3.2 y r h Rys. 3.2 Orientacja modelu walca i interpretacja jego parametrów. d. Opracować funkcję rysującą ramię robota. Ramię robota, pokaane na rysunku 3.3, można skonstruować dwu połówek walca i 4 cworokątów. Funkcja ramie może mieć prototyp: void ramie(double r1, double r2, double h, double d);

y h r1 d r2 Rys. 3.3 Orientacja modelu ramienia i jego parametry.