[{"data":1,"prerenderedAt":955},["ShallowReactive",2],{"doc:\u002Fvector-engine\u002Fexport\u002Fexport-workflow":3,"surround:\u002Fvector-engine\u002Fexport\u002Fexport-workflow":704,"navigation":715},{"id":4,"title":5,"body":6,"description":697,"extension":698,"meta":699,"navigation":442,"path":700,"seo":701,"stem":702,"__hash__":703},"docs\u002F03.vector-engine\u002F04.export\u002F02.export-workflow.md","Proces eksportu",{"type":7,"value":8,"toc":685},"minimark",[9,14,18,29,120,124,131,171,177,181,184,211,216,245,249,255,261,352,355,359,366,381,469,473,480,484,490,507,510,514,681],[10,11,13],"h2",{"id":12},"siedem-kroków","Siedem kroków",[15,16,17],"p",{},"Panel eksportu prowadzi przez workflow:",[19,20,26],"pre",{"className":21,"code":23,"language":24,"meta":25},[22],"language-text","1. Target → 2. Format → 3. Dimensions → 4. Background → 5. Advanced → 6. Preview → 7. Export\n","text","",[27,28,23],"code",{"__ignoreMap":25},[30,31,32,45],"table",{},[33,34,35],"thead",{},[36,37,38,42],"tr",{},[39,40,41],"th",{},"Krok",[39,43,44],{},"Co wybierasz",[46,47,48,60,70,80,90,100,110],"tbody",{},[36,49,50,57],{},[51,52,53],"td",{},[54,55,56],"strong",{},"1. Target",[51,58,59],{},"Scena, selekcja, grupa, warstwa, obiekty, workspace",[36,61,62,67],{},[51,63,64],{},[54,65,66],{},"2. Format",[51,68,69],{},"SVG, PNG, JPEG, BMP 24, BMP 32",[36,71,72,77],{},[51,73,74],{},[54,75,76],{},"3. Dimensions",[51,78,79],{},"Skala 0.5×–4× lub custom + fit mode",[36,81,82,87],{},[51,83,84],{},[54,85,86],{},"4. Background",[51,88,89],{},"Tło dokumentu, własny HEX, przezroczystość",[36,91,92,97],{},[51,93,94],{},[54,95,96],{},"5. Advanced",[51,98,99],{},"Marginesy, trim, includeHidden, clip, minifySvg, jakość JPEG",[36,101,102,107],{},[51,103,104],{},[54,105,106],{},"6. Preview",[51,108,109],{},"Podgląd + estymacja rozmiaru i RAM",[36,111,112,117],{},[51,113,114],{},[54,115,116],{},"7. Export",[51,118,119],{},"Pojedynczy plik albo batch\u002FZIP",[10,121,123],{"id":122},"targety-eksportu","Targety eksportu",[15,125,126,127,130],{},"Pipeline wycina ",[54,128,129],{},"scope"," z zachowaniem transformacji rodziców i kolejności rysowania:",[132,133,134,141,147,153,159,165],"ul",{},[135,136,137,140],"li",{},[27,138,139],{},"scene"," — cały dokument,",[135,142,143,146],{},[27,144,145],{},"selection"," — zaznaczone obiekty,",[135,148,149,152],{},[27,150,151],{},"group"," — grupa z dziećmi,",[135,154,155,158],{},[27,156,157],{},"layer"," — warstwa,",[135,160,161,164],{},[27,162,163],{},"objects"," — lista id,",[135,166,167,170],{},[27,168,169],{},"workspace"," — nazwany region.",[19,172,175],{"className":173,"code":174,"language":24,"meta":25},[22],"JSON snapshot → ekstrakcja scope → tight bounding box → viewport\n→ SVG serializer lub rasteryzator 4× subpixel → enkoder → plik\n",[27,176,174],{"__ignoreMap":25},[10,178,180],{"id":179},"batch-i-zip","Batch i ZIP",[15,182,183],{},"Batch export przechodzi po wielu targetach (np. wszystkie warstwy albo wszystkie workspace'y) i generuje komplet plików:",[132,185,186,189,196],{},[135,187,188],{},"per-item overrides (format, skala, tło osobno dla każdego elementu),",[135,190,191,192,195],{},"raport ",[27,193,194],{},"BatchExportReport"," z wynikami i błędami,",[135,197,198,199,202,203,206,207,210],{},"archiwum ",[54,200,201],{},"PKZIP"," z CRC-32 i automatycznym wyborem ",[27,204,205],{},"STORE","\u002F",[27,208,209],{},"DEFLATE"," (zero zależności).",[212,213,215],"h3",{"id":214},"przykład-komplet-kart-social","Przykład: komplet kart social",[217,218,219,225,239,242],"ol",{},[135,220,221,222,224],{},"Target: ",[27,223,169],{},".",[135,226,227,228,231,232,231,235,238],{},"Zaznacz wszystkie workspace'y (",[27,229,230],{},"og",", ",[27,233,234],{},"twitter",[27,236,237],{},"square",").",[135,240,241],{},"Format: PNG, skala 2×.",[135,243,244],{},"Eksport → ZIP z trzema plikami.",[10,246,248],{"id":247},"szablony-nazw-plików","Szablony nazw plików",[15,250,251,254],{},[27,252,253],{},"filename.ts"," rozwija bezpieczne szablony:",[19,256,259],{"className":257,"code":258,"language":24,"meta":25},[22],"{document}_{object}_{scale}\n{layer}_{width}x{height}\n{format}_{index}\n",[27,260,258],{"__ignoreMap":25},[30,262,263,273],{},[33,264,265],{},[36,266,267,270],{},[39,268,269],{},"Token",[39,271,272],{},"Wartość",[46,274,275,285,295,305,319,332,342],{},[36,276,277,282],{},[51,278,279],{},[27,280,281],{},"{document}",[51,283,284],{},"Nazwa dokumentu",[36,286,287,292],{},[51,288,289],{},[27,290,291],{},"{object}",[51,293,294],{},"Id obiektu",[36,296,297,302],{},[51,298,299],{},[27,300,301],{},"{layer}",[51,303,304],{},"Nazwa warstwy",[36,306,307,312],{},[51,308,309],{},[27,310,311],{},"{scale}",[51,313,314,315,318],{},"Skala (np. ",[27,316,317],{},"2x",")",[36,320,321,329],{},[51,322,323,231,326],{},[27,324,325],{},"{width}",[27,327,328],{},"{height}",[51,330,331],{},"Wymiary",[36,333,334,339],{},[51,335,336],{},[27,337,338],{},"{format}",[51,340,341],{},"Rozszerzenie",[36,343,344,349],{},[51,345,346],{},[27,347,348],{},"{index}",[51,350,351],{},"Indeks w batchu",[15,353,354],{},"Kolizje nazw są deduplikowane case-insensitive.",[10,356,358],{"id":357},"anulowanie","Anulowanie",[15,360,361,362,365],{},"Eksport przyjmuje ",[27,363,364],{},"AbortSignal",":",[132,367,368,375,378],{},[135,369,370,371,374],{},"anulowanie ",[54,372,373],{},"natychmiast terminuje workera"," w locie,",[135,376,377],{},"UI pozostaje responsywne,",[135,379,380],{},"następna operacja dostaje czystego workera.",[19,382,386],{"className":383,"code":384,"language":385,"meta":25,"style":25},"language-ts shiki shiki-themes github-light github-dark","const controller = new AbortController()\nconst result = await exportService.export(snapshot, options, controller.signal)\n\ncancelButton.onclick = () => controller.abort()\n","ts",[27,387,388,415,437,444],{"__ignoreMap":25},[389,390,393,397,401,404,407,411],"span",{"class":391,"line":392},"line",1,[389,394,396],{"class":395},"szBVR","const",[389,398,400],{"class":399},"sj4cs"," controller",[389,402,403],{"class":395}," =",[389,405,406],{"class":395}," new",[389,408,410],{"class":409},"sScJk"," AbortController",[389,412,414],{"class":413},"sVt8B","()\n",[389,416,418,420,423,425,428,431,434],{"class":391,"line":417},2,[389,419,396],{"class":395},[389,421,422],{"class":399}," result",[389,424,403],{"class":395},[389,426,427],{"class":395}," await",[389,429,430],{"class":413}," exportService.",[389,432,433],{"class":409},"export",[389,435,436],{"class":413},"(snapshot, options, controller.signal)\n",[389,438,440],{"class":391,"line":439},3,[389,441,443],{"emptyLinePlaceholder":442},true,"\n",[389,445,447,450,453,455,458,461,464,467],{"class":391,"line":446},4,[389,448,449],{"class":413},"cancelButton.",[389,451,452],{"class":409},"onclick",[389,454,403],{"class":395},[389,456,457],{"class":413}," () ",[389,459,460],{"class":395},"=>",[389,462,463],{"class":413}," controller.",[389,465,466],{"class":409},"abort",[389,468,414],{"class":413},[10,470,472],{"id":471},"niezmienne-snapshoty","Niezmienne snapshoty",[15,474,475,476,479],{},"Każdy eksport pracuje na ",[54,477,478],{},"niezmiennym snapshocie"," źródła — edycja JSON w trakcie eksportu nie zmienia pliku wyjściowego. To izolacja: snapshot jest zamrażany w momencie kliknięcia.",[10,481,483],{"id":482},"walidacja-przed-eksportem","Walidacja przed eksportem",[15,485,486,489],{},[27,487,488],{},"validation.ts"," robi strict preflight:",[132,491,492,495,498,501,504],{},[135,493,494],{},"wymiary i liczba pikseli,",[135,496,497],{},"budżet pamięci,",[135,499,500],{},"kolory HEX,",[135,502,503],{},"jakość JPEG,",[135,505,506],{},"referencje targetów.",[15,508,509],{},"Błąd preflight zatrzymuje eksport, zanim worker zostanie uruchomiony.",[10,511,513],{"id":512},"przykład-wywołanie-serwisu","Przykład: wywołanie serwisu",[19,515,517],{"className":383,"code":516,"language":385,"meta":25,"style":25},"import { exportService } from '@\u002Fexport\u002FexportService'\n\nconst report = await exportService.exportBatch(\n  sourceSnapshot,\n  [\n    { target: { type: 'workspace', id: 'og' }, format: 'png', scale: 2 },\n    { target: { type: 'workspace', id: 'twitter' }, format: 'png', scale: 2 },\n    { target: { type: 'layer', id: 'wm' }, format: 'svg', options: { minifySvg: true } }\n  ],\n  { filenameTemplate: '{document}_{layer}_{scale}', zip: true },\n  controller.signal\n)\n",[27,518,519,534,538,557,562,568,598,620,647,653,669,675],{"__ignoreMap":25},[389,520,521,524,527,530],{"class":391,"line":392},[389,522,523],{"class":395},"import",[389,525,526],{"class":413}," { exportService } ",[389,528,529],{"class":395},"from",[389,531,533],{"class":532},"sZZnC"," '@\u002Fexport\u002FexportService'\n",[389,535,536],{"class":391,"line":417},[389,537,443],{"emptyLinePlaceholder":442},[389,539,540,542,545,547,549,551,554],{"class":391,"line":439},[389,541,396],{"class":395},[389,543,544],{"class":399}," report",[389,546,403],{"class":395},[389,548,427],{"class":395},[389,550,430],{"class":413},[389,552,553],{"class":409},"exportBatch",[389,555,556],{"class":413},"(\n",[389,558,559],{"class":391,"line":446},[389,560,561],{"class":413},"  sourceSnapshot,\n",[389,563,565],{"class":391,"line":564},5,[389,566,567],{"class":413},"  [\n",[389,569,571,574,577,580,583,586,589,592,595],{"class":391,"line":570},6,[389,572,573],{"class":413},"    { target: { type: ",[389,575,576],{"class":532},"'workspace'",[389,578,579],{"class":413},", id: ",[389,581,582],{"class":532},"'og'",[389,584,585],{"class":413}," }, format: ",[389,587,588],{"class":532},"'png'",[389,590,591],{"class":413},", scale: ",[389,593,594],{"class":399},"2",[389,596,597],{"class":413}," },\n",[389,599,601,603,605,607,610,612,614,616,618],{"class":391,"line":600},7,[389,602,573],{"class":413},[389,604,576],{"class":532},[389,606,579],{"class":413},[389,608,609],{"class":532},"'twitter'",[389,611,585],{"class":413},[389,613,588],{"class":532},[389,615,591],{"class":413},[389,617,594],{"class":399},[389,619,597],{"class":413},[389,621,623,625,628,630,633,635,638,641,644],{"class":391,"line":622},8,[389,624,573],{"class":413},[389,626,627],{"class":532},"'layer'",[389,629,579],{"class":413},[389,631,632],{"class":532},"'wm'",[389,634,585],{"class":413},[389,636,637],{"class":532},"'svg'",[389,639,640],{"class":413},", options: { minifySvg: ",[389,642,643],{"class":399},"true",[389,645,646],{"class":413}," } }\n",[389,648,650],{"class":391,"line":649},9,[389,651,652],{"class":413},"  ],\n",[389,654,656,659,662,665,667],{"class":391,"line":655},10,[389,657,658],{"class":413},"  { filenameTemplate: ",[389,660,661],{"class":532},"'{document}_{layer}_{scale}'",[389,663,664],{"class":413},", zip: ",[389,666,643],{"class":399},[389,668,597],{"class":413},[389,670,672],{"class":391,"line":671},11,[389,673,674],{"class":413},"  controller.signal\n",[389,676,678],{"class":391,"line":677},12,[389,679,680],{"class":413},")\n",[682,683,684],"style",{},"html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}",{"title":25,"searchDepth":439,"depth":439,"links":686},[687,688,689,692,693,694,695,696],{"id":12,"depth":417,"text":13},{"id":122,"depth":417,"text":123},{"id":179,"depth":417,"text":180,"children":690},[691],{"id":214,"depth":439,"text":215},{"id":247,"depth":417,"text":248},{"id":357,"depth":417,"text":358},{"id":471,"depth":417,"text":472},{"id":482,"depth":417,"text":483},{"id":512,"depth":417,"text":513},"Siedem kroków panelu eksportu, targety (scena\u002Fselekcja\u002Fgrupa\u002Fwarstwa\u002Fworkspace), batch i ZIP, szablony nazw i anulowanie.","md",{},"\u002Fvector-engine\u002Fexport\u002Fexport-workflow",{"title":5,"description":697},"03.vector-engine\u002F04.export\u002F02.export-workflow","qVBtgA1fEnh_HGjYPHYyYpLBS8tzYAwzeuvy5JCueos",[705,710],{"title":706,"path":707,"stem":708,"description":709,"children":-1},"Formaty eksportu","\u002Fvector-engine\u002Fexport\u002Fexport-formats","03.vector-engine\u002F04.export\u002F01.export-formats","SVG, PNG, JPEG i BMP (24\u002F32-bit) — zachowanie alpha, jakość, minifikacja, skala, fit modes i marginesy.",{"title":711,"path":712,"stem":713,"description":714,"children":-1},"Architektura","\u002Fvector-engine\u002Finternals\u002Farchitecture","03.vector-engine\u002F05.internals\u002F01.architecture","Pipeline przetwarzania, warstwy UI\u002Forchestracji\u002Fworkera\u002Frdzenia C++23 i kontrakt EngineBackend. Jak JSON staje się pikselami.",[716,835,896],{"title":717,"path":718,"stem":719,"children":720},"2D Game Engine","\u002Fgame-engine","01.game-engine\u002F01.index",[721,723,727,731,734,760,789,802,823,827,831],{"title":722,"path":718,"stem":719},"Przegląd",{"title":724,"path":725,"stem":726},"Szybki start","\u002Fgame-engine\u002Fgetting-started","01.game-engine\u002F02.getting-started",{"title":728,"path":729,"stem":730},"Konfiguracja","\u002Fgame-engine\u002Fconfiguration","01.game-engine\u002F03.configuration",{"title":711,"path":732,"stem":733},"\u002Fgame-engine\u002Farchitecture","01.game-engine\u002F04.architecture",{"title":735,"path":736,"stem":737,"children":738,"page":759},"Rdzeń","\u002Fgame-engine\u002Fcore","01.game-engine\u002F05.core",[739,743,747,751,755],{"title":740,"path":741,"stem":742},"Silnik i cykl życia","\u002Fgame-engine\u002Fcore\u002Fengine","01.game-engine\u002F05.core\u002F01.engine",{"title":744,"path":745,"stem":746},"Czas i pętla gry","\u002Fgame-engine\u002Fcore\u002Ftime","01.game-engine\u002F05.core\u002F02.time",{"title":748,"path":749,"stem":750},"Sceny","\u002Fgame-engine\u002Fcore\u002Fscenes","01.game-engine\u002F05.core\u002F03.scenes",{"title":752,"path":753,"stem":754},"Obiekty i komponenty","\u002Fgame-engine\u002Fcore\u002Fobjects","01.game-engine\u002F05.core\u002F04.objects",{"title":756,"path":757,"stem":758},"Zdarzenia i harmonogram","\u002Fgame-engine\u002Fcore\u002Fevents","01.game-engine\u002F05.core\u002F05.events",false,{"title":761,"path":762,"stem":763,"children":764,"page":759},"Systemy","\u002Fgame-engine\u002Fsystems","01.game-engine\u002F06.systems",[765,769,773,777,781,785],{"title":766,"path":767,"stem":768},"Zasoby (AssetManager)","\u002Fgame-engine\u002Fsystems\u002Fassets","01.game-engine\u002F06.systems\u002F01.assets",{"title":770,"path":771,"stem":772},"Wejście (InputManager)","\u002Fgame-engine\u002Fsystems\u002Finput","01.game-engine\u002F06.systems\u002F02.input",{"title":774,"path":775,"stem":776},"Fizyka (PhysicsManager)","\u002Fgame-engine\u002Fsystems\u002Fphysics","01.game-engine\u002F06.systems\u002F03.physics",{"title":778,"path":779,"stem":780},"Kamera (CameraManager)","\u002Fgame-engine\u002Fsystems\u002Fcamera","01.game-engine\u002F06.systems\u002F04.camera",{"title":782,"path":783,"stem":784},"Audio (AudioManager)","\u002Fgame-engine\u002Fsystems\u002Faudio","01.game-engine\u002F06.systems\u002F05.audio",{"title":786,"path":787,"stem":788},"Tweeny i easing","\u002Fgame-engine\u002Fsystems\u002Ftweens","01.game-engine\u002F06.systems\u002F06.tweens",{"title":790,"path":791,"stem":792,"children":793,"page":759},"Dane i zapisy","\u002Fgame-engine\u002Fdata","01.game-engine\u002F07.data",[794,798],{"title":795,"path":796,"stem":797},"Format projektu","\u002Fgame-engine\u002Fdata\u002Fproject-format","01.game-engine\u002F07.data\u002F01.project-format",{"title":799,"path":800,"stem":801},"Zapisy gry","\u002Fgame-engine\u002Fdata\u002Fsaves","01.game-engine\u002F07.data\u002F02.saves",{"title":803,"path":804,"stem":805,"children":806,"page":759},"Zaawansowane","\u002Fgame-engine\u002Fadvanced","01.game-engine\u002F08.advanced",[807,811,815,819],{"title":808,"path":809,"stem":810},"Pluginy","\u002Fgame-engine\u002Fadvanced\u002Fplugins","01.game-engine\u002F08.advanced\u002F01.plugins",{"title":812,"path":813,"stem":814},"WebAssembly","\u002Fgame-engine\u002Fadvanced\u002Fwasm","01.game-engine\u002F08.advanced\u002F02.wasm",{"title":816,"path":817,"stem":818},"Debugowanie","\u002Fgame-engine\u002Fadvanced\u002Fdebugging","01.game-engine\u002F08.advanced\u002F03.debugging",{"title":820,"path":821,"stem":822},"Wydajność i benchmarki","\u002Fgame-engine\u002Fadvanced\u002Fperformance","01.game-engine\u002F08.advanced\u002F04.performance",{"title":824,"path":825,"stem":826},"Wdrożenie","\u002Fgame-engine\u002Fdeployment","01.game-engine\u002F09.deployment",{"title":828,"path":829,"stem":830},"Przykłady","\u002Fgame-engine\u002Fexamples","01.game-engine\u002F10.examples",{"title":832,"path":833,"stem":834},"Decyzje architektoniczne","\u002Fgame-engine\u002Fadr","01.game-engine\u002F11.adr",{"title":836,"path":837,"stem":838,"children":839},"Reverse Proxy","\u002Freverse-proxy","02.reverse-proxy\u002F01.index",[840,841,844,847,868],{"title":722,"path":837,"stem":838},{"title":724,"path":842,"stem":843},"\u002Freverse-proxy\u002Fgetting-started","02.reverse-proxy\u002F02.getting-started",{"title":728,"path":845,"stem":846},"\u002Freverse-proxy\u002Fconfiguration","02.reverse-proxy\u002F03.configuration",{"title":848,"path":849,"stem":850,"children":851,"page":759},"Ruch i odporność","\u002Freverse-proxy\u002Ftraffic","02.reverse-proxy\u002F04.traffic",[852,856,860,864],{"title":853,"path":854,"stem":855},"Load balancing","\u002Freverse-proxy\u002Ftraffic\u002Fload-balancing","02.reverse-proxy\u002F04.traffic\u002F01.load-balancing",{"title":857,"path":858,"stem":859},"Health checks","\u002Freverse-proxy\u002Ftraffic\u002Fhealth-checks","02.reverse-proxy\u002F04.traffic\u002F02.health-checks",{"title":861,"path":862,"stem":863},"Circuit breaker i retry","\u002Freverse-proxy\u002Ftraffic\u002Fresilience","02.reverse-proxy\u002F04.traffic\u002F03.resilience",{"title":865,"path":866,"stem":867},"Rate limiting","\u002Freverse-proxy\u002Ftraffic\u002Frate-limiting","02.reverse-proxy\u002F04.traffic\u002F04.rate-limiting",{"title":869,"path":870,"stem":871,"children":872,"page":759},"Operacje i wdrożenie","\u002Freverse-proxy\u002Foperations","02.reverse-proxy\u002F05.operations",[873,877,881,885,888,892],{"title":874,"path":875,"stem":876},"Admin API","\u002Freverse-proxy\u002Foperations\u002Fadmin-api","02.reverse-proxy\u002F05.operations\u002F01.admin-api",{"title":878,"path":879,"stem":880},"Metryki i monitoring","\u002Freverse-proxy\u002Foperations\u002Fobservability","02.reverse-proxy\u002F05.operations\u002F02.observability",{"title":882,"path":883,"stem":884},"Bezpieczeństwo","\u002Freverse-proxy\u002Foperations\u002Fsecurity","02.reverse-proxy\u002F05.operations\u002F03.security",{"title":824,"path":886,"stem":887},"\u002Freverse-proxy\u002Foperations\u002Fdeployment","02.reverse-proxy\u002F05.operations\u002F04.deployment",{"title":889,"path":890,"stem":891},"Benchmarki","\u002Freverse-proxy\u002Foperations\u002Fbenchmarks","02.reverse-proxy\u002F05.operations\u002F05.benchmarks",{"title":893,"path":894,"stem":895},"Troubleshooting","\u002Freverse-proxy\u002Foperations\u002Ftroubleshooting","02.reverse-proxy\u002F05.operations\u002F06.troubleshooting",{"title":897,"path":898,"stem":899,"children":900},"Vector Engine","\u002Fvector-engine","03.vector-engine\u002F01.index",[901,902,905,926,933,951],{"title":722,"path":898,"stem":899},{"title":724,"path":903,"stem":904},"\u002Fvector-engine\u002Fgetting-started","03.vector-engine\u002F02.getting-started",{"title":906,"path":907,"stem":908,"children":909,"page":759},"Scena","\u002Fvector-engine\u002Fscene","03.vector-engine\u002F03.scene",[910,914,918,922],{"title":911,"path":912,"stem":913},"Format sceny 1.0","\u002Fvector-engine\u002Fscene\u002Fscene-format","03.vector-engine\u002F03.scene\u002F01.scene-format",{"title":915,"path":916,"stem":917},"Obiekty sceny","\u002Fvector-engine\u002Fscene\u002Fobjects","03.vector-engine\u002F03.scene\u002F02.objects",{"title":919,"path":920,"stem":921},"Gradienty i warstwy","\u002Fvector-engine\u002Fscene\u002Fgradients-layers","03.vector-engine\u002F03.scene\u002F03.gradients-layers",{"title":923,"path":924,"stem":925},"Przykłady scen","\u002Fvector-engine\u002Fscene\u002Fexamples","03.vector-engine\u002F03.scene\u002F04.examples",{"title":927,"path":928,"stem":929,"children":930,"page":759},"Eksport","\u002Fvector-engine\u002Fexport","03.vector-engine\u002F04.export",[931,932],{"title":706,"path":707,"stem":708},{"title":5,"path":700,"stem":702},{"title":934,"path":935,"stem":936,"children":937,"page":759},"Wnętrze silnika","\u002Fvector-engine\u002Finternals","03.vector-engine\u002F05.internals",[938,939,943,947],{"title":711,"path":712,"stem":713},{"title":940,"path":941,"stem":942},"WebAssembly i workery","\u002Fvector-engine\u002Finternals\u002Fwasm","03.vector-engine\u002F05.internals\u002F02.wasm",{"title":944,"path":945,"stem":946},"Workspace i panele","\u002Fvector-engine\u002Finternals\u002Fworkspace","03.vector-engine\u002F05.internals\u002F03.workspace",{"title":948,"path":949,"stem":950},"Breakpointy","\u002Fvector-engine\u002Finternals\u002Fbreakpoints","03.vector-engine\u002F05.internals\u002F04.breakpoints",{"title":952,"path":953,"stem":954},"Wdrożenie na Vercel","\u002Fvector-engine\u002Fdeployment","03.vector-engine\u002F06.deployment",1793986308918]