/Draisine-3D

🚂 An interactive draisine animation created using OpenGL

Primary LanguageC++

ZT1-Drezyna

Skład zespołu

1 - Maciej Kapuściński
2 - Denys Klochkov
3 - Michał Kowieski

Podział zadań

1 - Maciej Kapuściński: podłoże, drezyna, tory, ruchy podłoża i drezyny, mapa cieni, teksturowanie
2 - Denys Klochkov: prymitywy, kaktusiki, koła, poruszanie kamerą
3 - Michał Kowieski: szkic architektury, cieniowanie

Sterowanie

  • Poruszanie kamerą: WASD, spacja, control
  • Poruszanie drezyną: strzałki
  • Przypięcie kamery do drezyny: c
  • Zatrzymanie drezyny: x

Punkty kontrolne

  • Stworzenie wstępnych punków kontrolnych | estimate: 0.5h | spend: 1.0h
  • Utworzenie prostego przykładowego projektu OpenGL | estimate: 1.0h | spend: 1.5h
  • Zaprojetowanie klas tworzących szablon struktóry projektu: | estimate: 20.0h |
    • Application | estimate: 0.5h | spend: 0.5h
    • Utilities | estimate: 0.5h | spend: 0.5h
    • Debug | estimate: 0.5h | spend: 0.5h
    • ArrayBuffer | estimate: 1.0h | spend: 1.0h
    • VertexBufferLayout | estimate: 1.0h | spend: 2.0h
    • IndexBuffer | estimate: 0.5h | spend: 0.5h
    • VertexArray | estimate: 0.5h | spend: 0.5h
    • Shader | estimate: 0.5h | spend: 0.5h
    • Renderer | estimate: 0.5h | spend: 0.2h
    • Texture | estimate: 0.5h | spend: 1.0h
    • Projection | estimate: 1.5h | spend: 1.5h
      • PerspectiveProjection | estimate: 1.0h | spend: 0.5h
      • OrtogonalProjection | estimate: 0.5h | spend: 0.5h
    • View | estimate: 0.5h | spend: 0.1h
      • PositionFrontUpView | estimate: 1.0h | spend: 1.0h
    • Model | estimate: 0.5h | spend: 0.3h
    • TexturesMapper | estimate: 1.0h | spend: 1.75h
    • Object, CompositeObject, ImplementedObject | estimate: 5.0h | spend: 8.0h
  • Stworzenie wstępnego szkicu projektu | estimate: 0.5h | spend: 0.75h
  • Zamodelowanie obiektów:
    • Prymitywy:
      • Trapez.h | estimate: 1.0h | spend: 1.5h
      • Cube.h | estimate: 1.0h | spend: 2.0h
      • Cylinder.h | estimate: 2.0h | spend: 4.5h
      • Sphere.h | estimate: 2.0h | spend: 2.0h
    • Drezyna:
      • Koła
      • Podstawa dzwigni
      • Podwozie
      • Dzwignia
    • Podłoże
    • Tory
    • Tło
    • Obiekty środowiska
    • Ozdoby
  • Zaprogramowanie ruchu kamery | estimate: 3.0h | spend: 4.0h
  • Zaprogramowanie ruchu obiektów:
    • Drezyna:
      • Kóła | estimate: 1.0h | spend: 1.0h
      • Podstawa dzwigni | estimate: 0 min | spend: 0 min
      • Podwozie | estimate: 1.0h | spend: 1.0h
      • Dzwignia | estimate: 2.0h | spend: 4.0h
    • Podłoże | estimate: 1.0h | spend: 1.0h
  • Dodanie interakcji (obsługa klawiatury/myszki)
    • Poruszanie kamerą | estimate: 1.0h | spend: 1.0h
    • Tryb przypięcia kamery | estimate: 2.0h | spend: 1.5h
    • Poruszanie drezyną | estimate: 2.0h | spend: 1.0h
  • Teksturowanie | estimate: 6.0h | spend: 6.0h
  • Stworzenie oświetlenia | estimate: 4.0h | spend: 6.0h
  • Stworzenie cieniowania | estimate: 6.0h | spend: 8.0h
  • Prezentacja gotowego projetku na spotkaniu nr 7

Przykład

alt text

Ostateczny render

alt text