Strona główna Przykłady Zrzuty ekranu Instrukcja obsługi Logo Bluesky. YouTube ☰
OghmaNano Platforma do symulacji wielofizycznych procesów zachodzących w optoelektronicznych urządzeniach i systemach fotonicznych. POBIERZ Przewodnik szybkiego uruchomienia

Samouczek dotyczący śledzenia promieni (część D): dodawanie kształtów i materiałów.

W poprzednich częściach pracowaliśmy z obiektami, które były już wcześniej przygotowane: dwoma pryzmatami, soczewką, przysłoną i detektorem. W tej części dodamy do sceny zupełnie nowy obiekt. Proces ten składa się z dwóch etapów:

Utworzymy nowy, niezależny obiekt, włączymy złożoną siatkę pobraną z bazy danych kształtów, a następnie zastąpimy domyślny sześcian klasycznym kształtem wykorzystywanym w renderowaniu śledzeniem promieni: czajnikiem.

Krok 1: Utwórz nowy, niezależny obiekt.

Rozpocznij od sceny, którą zakończyłeś w Część C (obiektyw, przysłona i detektor są na swoim miejscu). Aby dodać nowy obiekt:

  1. Kliknij prawym przyciskiem myszy w puste miejsce siatki podłogi (upewnij się, że nie klikasz na żaden obiekt).
  2. Z menu kontekstowego wybierz opcję Obiekty → Nowy obiekt, zgodnie z ilustracją ??.
  3. Na ekranie pojawi się nowy, przypominający pudełko obiekt, jak na ilustracji ??. By móc go zobaczyć, być może konieczne będzie delikatne oddalenie obrazu.
Right-click menu on the floor grid showing Objects → New free object
Tworzenie nowego, swobodnego obiektu. Kliknij prawym przyciskiem myszy w puste miejsce na siatce podłogi, a następnie wybierz Opcje → Nowy, swobodny obiekt.
Scene with a new red box object above the floor grid
Po dodaniu obiektu do sceny pojawia się czerwone pole. Jest to tymczasowy model, który teraz zastąpimy modelem czajnika.

Krok 2: Włącz zaawansowaną siatkę.

Nowe, bezpłatne obiekty zaczynają się od prostego modelu siatki w kształcie prostopadłościanu. Aby użyć bardziej złożonego modelu z bazy danych (np. czajnika), należy najpierw włączyć opcję obsługi złożonych siatek:

  1. Kliknij prawym przyciskiem myszy nowo utworzone pole i wybierz opcję „Edytor siatki”, jak pokazano na ilustracji ??.
  2. Otworzy się edytor siatki. Początkowo siatka jest wyłączona – oznacza to, że obiekt wykorzystuje jedynie prostą geometrię w kształcie prostopadłościanu.
  3. Kliknij przycisk „Wyłącz”, aby włączyć złożoną siatkę. Na panelu wyświetli się teraz wpis w bazie danych kształtów, z zaznaczoną opcją „Pudełko”, jak na ilustracji ??.
Mesh editor with the mesh disabled for the new object
Edytor siatki został otwarty dla nowego obiektu. Początkowo złożona siatka jest wyłączona, więc obiekt zachowuje się jak prosta bryła.
Mesh editor with the Shape database enabled and box selected
Po wybraniu opcji „Wyłącz”, baza danych kształtów staje się aktywna. Domyślna wartość to „sześcian”, co nadal generuje prostą siatkę w kształcie sześcianu.

Na tym etapie obiekt ma już pełną siatkę poligonów, ale nadal używamy sześcianu. W następnym kroku zastąpimy ten kształt czajnikiem.

Krok 3: Załaduj model czajnika z bazy danych „Shape”.

W edytorze siatki pozostaw otwartą zakładkę „Baza kształtów”. Teraz wybierz dzbanek i ustaw jego rozmiar:

  1. Ustaw wartości pól określających wymiary xyz na dx = 5.0e-2 m, dy = 5.0e-2 m, dz = 5.0e-2 m, tak jak w ??. Dzięki temu czajnik będzie wystarczająco mały, aby dobrze wyglądać w scenie.
  2. Kliknij przycisk „…” obok opcji „Kształt z bazy danych”. Spowoduje to otwarcie okna przeglądarki kształtów, jak pokazano na ilustracji ??.
  3. Kliknij dwukrotnie czajnik, aby go wybrać.
  4. Zamknij edytor siatki.
Mesh editor showing the teapot shape with dx, dy, dz set to 5.0e-2 m
Ustawianie rozmiaru czajnika w edytorze siatki. W przypadku tego przykładu dobrze sprawdza się rozmiar 5 cm × 5 cm × 5 cm.
Shape database browser with the teapot shape selected
Przeglądarka bazy danych Shape. Kliknij dwukrotnie ikonę czajnika, aby przypisać klasyczną siatkę czajnika do wybranego obiektu.

Po zamknięciu edytora siatki w scenie powinien teraz znajdować się obiekt w kształcie czajnika zamiast pierwotnego sześcianu, podobnie jak na ilustracji ??.

Scene with a teapot mesh placed to the right of the existing optics
Po zamknięciu edytora siatki, nowy obiekt pojawia się w scenie w postaci czajnika.
Teapot moved into the beam path between the lens and detector
Przeciągając kursorem myszy, możesz przesunąć imbryk w obręb wiązki światła. Użyj Zmiana; przesunięcie; tura (w pracy); zmieniać; przesuwać. podczas przeciągania, jeśli mechanizm wykrywania kolizji uniemożliwia obiektowi przemieszczenie się przez inne obiekty.

Krok 4: Ustaw materiał optyczny.

Siatka definiuje jedynie geometrię. Aby stworzyć kompletny obiekt, należy również wybrać materiał, z którego wykonany jest dzbanek:

  1. Kliknij prawym przyciskiem myszy czajnik i wybierz opcję „Edytuj obiekt”, jak pokazano na ilustracji ??.
  2. W edytorze obiektów, w sekcji „Materiał optyczny”, wybierz odpowiedni rodzaj szkła z bazy danych materiałów (np. „glasses/flint/BAF10.yml”), jak pokazano na ilustracji ??.
  3. Opcjonalnie można dostosować wartość alfa, aby zmienić stopień przezroczystości czajnika w widoku 3D.
  4. Kliknij zieloną ikonę ze znaczkiem „ptaszek”, aby zamknąć edytor obiektu.
Object editor open for the teapot object
Otwieranie edytora obiektów dla czajnika. Tutaj można modyfikować jego położenie, orientację, kolor i inne atrybuty.
Object editor showing the optical material field set to a flint glass
Wybór odpowiedniego materiału optycznego do wykonania czajnika. Współczynnik załamania tego materiału decyduje o tym, jak promienie światła załamują się wewnątrz czajnika.

Krok 5: Ustaw czajnik i uruchom symulację.

Na koniec umieść imbryk w wiązce światła i uruchom program śledzący promienie:

  1. Przeciągnij dzbanek za pomocą lewego przycisku myszy, aż znajdzie się on na osi optycznej między obiektywem a detektorem, jak pokazano na ilustracji ??.
  2. Jeśli mechanizm wykrywania kolizji uniemożliwia przemieszczanie się obiektu przez inne obiekty, przytrzymaj. Zmiana; przesunięcie; tura (w pracy); zmieniać; przesuwać. podczas przeciągania, aby wymusić przesunięcie.
  3. Kliknij Uruchom symulację. lub naciśnij F9) aby ponownie nanieść linie, umieszczając czajnik na jego miejscu.

Powinno być teraz widoczne, jak promienie przechodzą przez czajnik i omijają go, rozpraszając się na detektorze. Spróbuj obrócić kamerę, aby zobaczyć efekty kaustyczne i obszary cienia tworzone przez czajnik. Możesz również powtórzyć kroki z sekcji Część C, aby sprawdzić zaktualizowany obraz detektora i jego wydajność.

👉 Następny krok: przejdź do sekcji Część E, aby dowiedzieć się, jak zmieniać materiały i jak ustawić rozmiar świata.