
Warsztaty z Metod Terapeutycznych: Różnice pomiędzy wersjami
Z Brain-wiki
| Linia 28: | Linia 28: | ||
<source lang='c'>  | <source lang='c'>  | ||
| + | # na początku trzeba wczytać bazę danych dostępnych materiałów  | ||
/gate/geometry/setMaterialDatabase ../GateMaterials.db  | /gate/geometry/setMaterialDatabase ../GateMaterials.db  | ||
| + | |||
| + | # Aby oglądać tworzoną geometrię na etapie jej definiowania;  | ||
| + | # podczas dłuższych obliczeń należałoby z tego zrezygnować.  | ||
/vis/enable  | /vis/enable  | ||
/control/execute vis.mac  | /control/execute vis.mac  | ||
| Linia 37: | Linia 41: | ||
/gate/world/geometry/setZLength 50. cm  | /gate/world/geometry/setZLength 50. cm  | ||
| − | #   | + | # definicja wymiarów, położenia, materiałów z których wykonano pudło  | 
/gate/world/daughters/name pudlo  | /gate/world/daughters/name pudlo  | ||
/gate/world/daughters/insert box  | /gate/world/daughters/insert box  | ||
| Linia 47: | Linia 51: | ||
/gate/pudlo/vis/forceWireframe  | /gate/pudlo/vis/forceWireframe  | ||
| − | #   | + | # przydatne często, gdy wprowadziło się nowe definicje geometrii, które nie zostały jeszcze zwizualizowane  | 
/gate/geometry/rebuild  | /gate/geometry/rebuild  | ||
| Linia 56: | Linia 60: | ||
<source lang='c'>  | <source lang='c'>  | ||
#	V I S U A L I S A T I O N  | #	V I S U A L I S A T I O N  | ||
| − | /vis/open OGLSX  | + | |
| − | /vis/viewer/set/viewpointThetaPhi 60 60  | + | /vis/open OGLSX   # biblioteka graficzna  | 
| − | /vis/viewer/zoom 1.5  | + | /vis/viewer/set/viewpointThetaPhi 60 60   # punkt obserwacji  | 
| + | /vis/viewer/zoom 1.5   # powiększenie  | ||
/vis/drawVolume  | /vis/drawVolume  | ||
/vis/viewer/flush  | /vis/viewer/flush  | ||
| − | /tracking/verbose 0  | + | /tracking/verbose 0   # poziom gadatliwości, czyli ile informacji wyświetlać w terminalu podczas obliczeń  | 
| − | /tracking/storeTrajectory 1  | + | /tracking/storeTrajectory 1   # ile trajektorii zapamiętywać  | 
/vis/scene/add/trajectories    | /vis/scene/add/trajectories    | ||
/vis/scene/endOfEventAction accumulate  | /vis/scene/endOfEventAction accumulate  | ||
</source>  | </source>  | ||
Wersja z 13:38, 11 paź 2016
Warsztaty z Metod Terapeutycznych Rok akademicki 2016/17
Instalowanie i uruchamianie vGate 7.2
- Wejdź do katalogu "Warsztaty z metod terapeutycznych" na pulpicie. Rozpakuj plik "vGATE72.vdi.7z" (jeśli nie jest już rozpakowany).
 - Uruchom "Oracle VM VirualBox".
- Dodaj nową wirtualną maszynę (przycisk "Nowa"). Nadaj jej nazwę vgate7. Wybierz typ systemu operacyjnego Linux, wersja Ubuntu (32-bit).
 - W kolejnym oknie wybierz rozmiar pamięci przydzielonej dla wirtualnej maszyny 2048 MB.
 - W kolejnym oknie wybierz "Użyj istniejącego pliku dysku twardego" i wskaż ścieżkę do rozpakowanego pliku "vGATE72.vdi".
 
 
- Uruchamianie wirtualnej maszyny
- Wybierz dodaną ostatnio maszynę (jeśli jest więcej niż jedna) i naciśnij "Uruchom"
 - Gdy uruchomi się linux, należy wpisać hasło "virtual"
 
 
- Uruchamianie programu "Gate"
 
Uruchom terminal. Za pomocą komend "cd nazwa_katalogu" wejdź do katalogu, w którym znajdują się Twoje skrypty. Jeśli takiego nie masz, to stwórz go w katalogu ~/Progs/Gate/gate
Zadanie 1
Zdefiniuj geometrię kolimatora: płaskiego pudła ołowianego, w którym zostało wywiercone 7 okrągłych otworów z powietrza w geometrii sześciokątnej.
Skrypty wywołuje się komendą
/control/execute nazwa_skryptu.mac
Poniżej skrypt, który definiuje właściwości świata i umieszcza w nim pudełko utworzone z powietrza.
# na początku trzeba wczytać bazę danych dostępnych materiałów
/gate/geometry/setMaterialDatabase ../GateMaterials.db
# Aby oglądać tworzoną geometrię na etapie jej definiowania;
# podczas dłuższych obliczeń należałoby z tego zrezygnować.
/vis/enable
/control/execute vis.mac
# wymiary świata
/gate/world/geometry/setXLength 100. cm
/gate/world/geometry/setYLength 100. cm
/gate/world/geometry/setZLength 50. cm
# definicja wymiarów, położenia, materiałów z których wykonano pudło
/gate/world/daughters/name pudlo
/gate/world/daughters/insert box
/gate/pudlo/geometry/setXLength 1. cm
/gate/pudlo/geometry/setYLength 1. cm
/gate/pudlo/geometry/setZLength 1. cm
/gate/pudlo/placement/setTranslation 20. 0. 0. cm
/gate/pudlo/setMaterial Air
/gate/pudlo/vis/forceWireframe
# przydatne często, gdy wprowadziło się nowe definicje geometrii, które nie zostały jeszcze zwizualizowane
/gate/geometry/rebuild
Odwołuje się przy tym do skryptu vis.mac
#	V I S U A L I S A T I O N
/vis/open OGLSX   # biblioteka graficzna
/vis/viewer/set/viewpointThetaPhi 60 60   # punkt obserwacji
/vis/viewer/zoom 1.5   # powiększenie
/vis/drawVolume
/vis/viewer/flush
/tracking/verbose 0   # poziom gadatliwości, czyli ile informacji wyświetlać w terminalu podczas obliczeń
/tracking/storeTrajectory 1   # ile trajektorii zapamiętywać
/vis/scene/add/trajectories 
/vis/scene/endOfEventAction accumulate