Biblioteka eu07-tools (Python): Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
(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 23: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.

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!

input

output

scn

structures

input

output