Silnik robi z opisu wnętrza w Pythonie rendery, spacer w przeglądarce, rysunki i stronę. Projekt (biuro, mieszkanie B.1.4, kolejne) ma tylko dane i treść: wymiary, meble, ujęcia, teksty. Wszystko inne jest wspólne.
src/scene.py projektu) buduje wnętrze w Blenderze z zestawu silnika (blender/zestaw.py): materiały, bryły,
szafki z ruchomymi frontami, lampy, kamery. Różnice między projektami (liczba segmentów walców, fazy krawędzi, rodzaj szkła,
moc lamp) są w profilu (profil(...)), żeby przenosiny kodu nie zmieniały obrazu.vistelier fingerprint) zapisuje położenie, wymiar, materiał i modyfikatory każdego obiektu oraz świat i ustawienia
renderu. Budowa sceny bez renderu trwa sekundy, więc to podstawowa kontrola: zmiana kodu, która nie ma zmieniać wyglądu, musi dać
0 różnic względem baza/.vistelier render) i wypalanie spaceru (vistelier bake) liczą się wyłącznie w chmurze. Silnik zakłada maszynę
RunPod, przygotowuje ją (Blender, biblioteki, log karty, wyłącznik czasowy), wysyła źródła, czeka, pobiera wynik i zawsze usuwa
maszynę — także po błędzie, Ctrl+C i zamknięciu terminala. Limit czasu i kwoty pilnuje laptop, a na wypadek uśpienia laptopa
maszyna usuwa się sama. Wydatki: vistelier costs.wypalanie/fpp_bake.py) dostaje od sceny słownik SPACER (grupy świateł, łączniki, drzwi, elementy, strefy,
siatka kolizji, miejsca). Liczy kolor i światło każdej grupy lamp do atlasów, usuwa ściany niewidoczne z wnętrza, zapisuje siatkę
kolizji, sondy światła i model z nazwanymi elementami. Odcisk wypalenia pozwala liczyć potem tylko to, co się zmieniło.spacer/build_spacer.py) koduje mapy światła do JPEG, a przeglądarka (spacer/spacer.html, three.js)
sumuje włączone grupy świateł, pozwala chodzić, otwierać drzwi i szuflady, przełączać noc, warstwy i warianty. Ustawienia
przeglądarki dla projektu są w spacer.json. Muzykę, dźwięki, tło za oknem, teksturę podłogi i nagrania lektora robi
vistelier extras (lektor nagrywa od nowa tylko te strefy, których tekst się zmienił).rysunki/svg.py) i strona projektu korzystają ze wspólnych arkuszy, wymiarów, tabel i znaczków „nieaktualne”.
PDF do druku (A3) i PNG z rysunków SVG robi Chromium bez okna (rysunki/druk.py), na laptopie, bo to sekundy.
Rzut z podkładem renderu, numerami, legendą i listą zakupów: rysunki/rzut.py; kosztorys z wariantami i XLSX: wycena/;
film promo z orbity i renderów: film/promo.py.vistelier status) zapamiętuje, z jakiej wersji źródeł powstał każdy wynik, i mówi, co trzeba przeliczyć.
Wersje (vistelier version): zaakceptowana paczka zmian dostaje tag gita (v1, v2…), a numer bieżącej wersji trafia do spaceru
i do komentarzy, więc wiadomo, do której wersji odnosi się uwaga.vistelier deploy) wysyła cele z projekt.toml na serwer przez ssh; zrzuty spaceru z testem chodzenia
(vistelier screenshots) też liczą się w chmurze.komentarze/): w spacerze można nagrać uwagę, zaznaczyć element i dostać odpowiedź głosem od agenta (Whisper →
Claude tylko do odczytu → podgląd zmiany i wpis w rejestrze). Serwer działa na two71.io, agent na laptopie.Pełna lista funkcji, które dostaje każdy projekt. W nawiasach: polecenie, parametr adresu albo klucz ustawień projektu
(spacer.json, projekt.toml). Funkcja oznaczona „(projekt)” wymaga wpisu po stronie projektu.
start, kat_startu).Szafka, ruchome()).warstwy, warstwy_mebli).zestawy.json, ?zestaw=).tv: element, film, strona; ?tv=). (projekt)lektor, pole zestawy, zestaw_glowny). Nagrania: Gemini, nagrywane od nowa tylko po zmianie tekstu. (projekt)dodatki: muzyka, dzwieki).dodatki: niebo).polysk), prawdziwe lustra, półprzezroczyste szkło i firany (firany), ostra tekstura desek
podłogi (podloga), przycisk „HD” (ostrzejsze tekstury), cień w stykach (SSAO), tryb „Żywe” (światło liczone na żywo, eksperyment).?x=&y=&kat= otwiera spacer w danym miejscu (link do konkretnego widoku).komentarze): nagranie uwagi głosem, zaznaczenie palcem elementu, odpowiedź głosem od agenta (Whisper → Claude tylko do
odczytu), propozycje zmian widoczne od razu w spacerze (kolor, przesunięcie, ukrycie mebla), rejestr zmian do akceptacji,
odtworzenie komentarza torem komentującego. (projekt: serwer i agent)vistelier render [--shots] [--preview]).vistelier bake [--draft], --fpp-auto).film/promo.py, treść w promo.json). (projekt)vistelier cloud, vistelier costs).vistelier screenshots).rysunki/).wycena/).vistelier fingerprint).vistelier status).vistelier version).vistelier deploy).vistelier new).narzedzia/sketchup/).vistelier new KATALOG --title "..." tworzy pokój z oknem, drzwiami, stołem, szafką i lampą, z ujęciami i spacerem.
Dalej: silnik/vistelier fingerprint /dev/shm/o.json, silnik/vistelier render --preview, silnik/vistelier bake --draft.
Plan przenosin i lista kontrolna: docs/PLAN.html.