# Grafiki użytkownika

### **Tekstury elementów**

Program Dietrich's wyposażony jest w obszerną bibliotekę tekstur, a algorytm programu pozwala na przypisywanie ich do stron elementów w taki sposób by wiernie oddawały ich wygląd.

![modrzew](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-ead866bacebdb5c3571a08f1393c1e1d5b7d22d4%2Fmodrzew.png?alt=media) ![OSB](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-94240307fa2403cd5f118cb58c6128439c6e6acc%2FOSB.png?alt=media) ![MHM](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-b3b15df29279570e7ebbf9064e5316b0812ef74f%2FMHM.png?alt=media)

Tak skomplikowane zadanie zapisane jest w kodzie programu i użytkownik nie jest w stanie modyfikować tych ustawień. Ponieważ algorytm programu zawiera nazwy plików z teksturami dodawanie nowych plików graficznych bez ingerencji w strukturę programu nie jest możliwe. Jednak programiści dali możliwość implementowania własnych tekstur do biblioteki systemu.

### **Własne grafiki**

Folder ***…./DITRICHSxx/GIF/FRETEXT*** zawiera 58 grafik w formacie PNG. Podzielone są na 3 kategorie, których wyróżnikiem jest przedrostek w nazwie pliku. Nazwy tych plików są rozpoznawalne w systemie i nie mogą być zmieniane. Użytkownik może jednak zapisać własną grafikę pod istniejącą nazwą (nadpisać taki plik). Nazwy poszczególnych plików odpowiadają różnym sposobom nakładania tekstury na element:

| typ obiektu                                    | nazwa pliku                                                                                                                                                                                           | nazwa pliku                                                                                                                                                                                                       | nazwa pliku                                                                                                                                                                                                       |
| ---------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|                                                | \_Tle\_*xxx*.png                                                                                                                                                                                      | \_Str\_xxx.png                                                                                                                                                                                                    | \_StG\_xxx.png                                                                                                                                                                                                    |
| belka, kształtownik                            | ![Tle](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-4ba8fd7e3739288c161c7ff06c9c08d55d1c68e2%2FTle.png?alt=media) | ![Str belka](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-061b59a5693ed69430ab8fcc32abe26be37367b9%2FStr-belka.png?alt=media) | ![StG belka](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-573f2140b84dfaae4710cb341fbc22e9d35a4058%2FStG-belka.png?alt=media) |
| płyta, bryła ściany, bryła stropu, bryła dachu | ![Tle](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-4ba8fd7e3739288c161c7ff06c9c08d55d1c68e2%2FTle.png?alt=media) | ![Str](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-aeb5a6932183252a3ff339aa274c5e3228a9df11%2FStr.png?alt=media)             | ![StG](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-0c9e7545a83dcf3ff1c05959ee6113605a6a985c%2FStG.png?alt=media)             |

Pliki o nazwie ***\_Tle\_xxx.png***  nakładają teksturę w sposób kafelkowy powielając na powierzchni elementu. W tym sposobie tekstura bazowa z pliku graficznego ma zawsze wymiar 1m x 1m. Niezależnie od typu obiektu tekstura nakładana jest na wszystkie powierzchnie bryły. Pliki o nazwie ***\_Str\_xxx.png*** rozciągają grafikę z pliku na jednej z powierzchni bryły a pozostałe 5 powierzchni stają się transparentne. Jeżeli stworzona grafika posiada transparentne tło to będzie ono przeźroczyste również na elemencie. Dzieje się tak w przypadku elementów o charakterze płytowym. Na obiekty typu belka/kształtownik grafika nie zostanie zaimportowana a wszystkie powierzchnie staną się przeźroczyste. Podobne działanie mają pliki z nazwą ***\_StG\_xxx.png***. W przypadku płyt powierzchnia prawa (F) otrzyma teksturę dopasowaną (bez transparentnego tła), a pozostałe ściany otrzymają kolor szary. Obiekty typu belka/kształtownik zachowają się analogicznie jak przy plikach ***\_Str\_***.

### **Przypisywanie tekstury**

Dowolnie wybraną przez siebie grafikę zapisujemy w formacie \*.png dostosowując jej rozmiar do wielkości 512x512 pikseli. Jest to istotne w przypadku plików ***\_Tle\_*** gdyż w innym przypadku tekstura została by zniekształcona podczas nakładania. Nadajemy jej odpowiednią nazwę pamiętając o funkcji każdej z nich. Numer pliku musi odpowiadać już istniejącemu. Zapisujemy tak przygotowany plik w folderze FRETEXT nadpisując plik.\
Mając do dyspozycji grafikę rozpoznawaną przez system możemy np. stworzyć własny materiał w bazie materiałowej, któremu przypiszemy teksturę z odpowiednim numerem

![baza materiałowa](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-8e35c9416985ca2ebb7d43843067b75aca699c4e%2Fbaza-materi%C5%82owa.png?alt=media)

Grafiki należy szukać w grupie ***Dowolne tekstury***

![wybór tekstury](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-73c8826412fd25e705cb7270ab2df62cbb143542%2Fwyb%C3%B3r-tekstury.png?alt=media)

* ***tekstura\_X*** – pliki \_Tle\_
* ***rozciągnięty\_XX*** – pliki \_Str\_
* ***rozciągnięty\_XX\_szary*** – pliki \_StG\_

Tak zdefiniowanego materiału można używać w dowolnym module projektowym

{% hint style="success" %}
***Wskazówka***\
Każdy element występujący w modelu możemy edytować przyciskając środkowy przycisk myszy i wybierając funkcję info-element. Można tu zmienić przypisaną teksturę na własną
{% endhint %}

<figure><img src="https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-2c2e4b4795dad1d27e11ace228ec023a4fe18aa2%2Ftekstura.png?alt=media" alt="" width="375"><figcaption></figcaption></figure>

![info-element](https://3407883257-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYMzEDBs19APCTuiyQZE1%2Fuploads%2Fgit-blob-ff3e2cded5620894e81afa27af9205b80da00f05%2Finfo-element.png?alt=media)
