Biblioteka eu07-tools (Python): Różnice pomiędzy wersjami
Z MaSzyna
(→structures) |
(→structures) |
||
Linia 43: | Linia 43: | ||
* '''min_distance''' (float) - minimalny promień widoczności | * '''min_distance''' (float) - minimalny promień widoczności | ||
* '''transform''' (List[float]) - współczynniki macierzy transformacji w formie tablicy jednowymiarowej | * '''transform''' (List[float]) - współczynniki macierzy transformacji w formie tablicy jednowymiarowej | ||
+ | |||
+ | === T3DMeshSubmodel === | ||
+ | Klasa reprezentująca submodel typu "Mesh". | ||
+ | |||
+ | Atrybuty: | ||
+ | * '''dziedziczone z T3DElement ''' | ||
+ | * '''dziedziczone z T3DSubmodel ''' | ||
+ | * '''ambient''' (ColorRGB) - kolor ambient | ||
+ | * '''specular''' (ColorRGB) - kolor specular | ||
+ | * '''wire''' (bool) - flaga trybu wireframe | ||
+ | * '''wire_size''' (float) - grubość linii w trybie wireframe | ||
+ | * '''opacity''' (float) - poziom przezroczystości | ||
+ | * '''map''' (str) - tekstura/materiał lub identyfikator skórki wymiennej | ||
+ | * '''triangles''' (List[T3DTriangle]) - lista trójkątów, tylko do odczytu! | ||
== input == | == input == |
Wersja z 22:34, 3 maj 2019
Biblioteka eu07_tools to zestaw klas i funkcji, które w założeniu mają pomóc w pisaniu programów operujących na plikach symulatora. Jest zaimplementowana w języku Python.
Spis treści
t3d
structures
create_submodel
Tworzy instancję konkretnej klasy submodelu.
Argumenty:
- typename (str) - nazwa typu submodelu (Mesh, FreeSpotLight lub Stars)
- name (str) - nazwa submodelu (wymagana)
create_include
Tworzy instancję klasy T3DInclude
Argumenty:
- path (str) - ścieżka do dołączanego pliku (relatywna)
T3DElement
Klasa bazowa dla konkretnych klas reprezentujących składowe elementy modelu.
Atrybuty:
- datablock_type (str) - nazwa określająca typ elementu ("submodel", "include")
T3DInclude
Klasa reprezentująca plik włączany za pomocą dyrektywy include.
Atrybuty:
- dziedziczone z T3DElement
- path (str) - ścieżka relatywna do włączanego pliku
T3DSubmodel
Klasa bazowa dla konkretnych reprezentacji submodeli.
Atrybuty:
- dziedziczone z T3DElement
- parent_name (str) - nazwa submodelu nadrzędnego
- name (str) - nazwa submodelu
- anim (str) - nazwa typu animacji
- diffuse (ColorRGB) - kolor diffuse
- selfillum (float) - parametr selfillum
- type (str) - nazwa typu submodelu (Mesh, FreeSpotLight lub Stars)
- max_distance (float) - maksymalny promień widoczności
- min_distance (float) - minimalny promień widoczności
- transform (List[float]) - współczynniki macierzy transformacji w formie tablicy jednowymiarowej
T3DMeshSubmodel
Klasa reprezentująca submodel typu "Mesh".
Atrybuty:
- dziedziczone z T3DElement
- dziedziczone z T3DSubmodel
- ambient (ColorRGB) - kolor ambient
- specular (ColorRGB) - kolor specular
- wire (bool) - flaga trybu wireframe
- wire_size (float) - grubość linii w trybie wireframe
- opacity (float) - poziom przezroczystości
- map (str) - tekstura/materiał lub identyfikator skórki wymiennej
- triangles (List[T3DTriangle]) - lista trójkątów, tylko do odczytu!