﻿<?xml version='1.0' encoding='utf-8' ?>
<?xml-stylesheet type="text/xsl" href="header_p.xsl" ?>
<body PageTitle="Wtyczka svgtex" PageHeader="Do pobrania" Created="2010-03-23" Updated="2010-04-23" FName="downloads-svgtex">
<div>
<span>Svgtex to wtyczka (plugin) do Blendera, umożliwiająca użycie plików <em>*.svg</em> jako tekstur. Jest udostępniona 
na ogólnych zasadach Open Source (GPL).</span>
<p/>
Pobierz pliki binarne: <a href="downloads/svgtex_win32.zip" title="Spakowany, binarny plik wtyczki (svgtex.dll)">wersja skompilowana dla Win32</a> (0.4 MB)
<p/>
Pobierz źródło: <a href="downloads/svgtex_src.zip" title="Spakowane foldery z gotowym do kompilacji, kompletnym projektem">kod źródłowy</a> (5.4 MB)
<p/>
Przejdź do <a href="scripts-svgtex1_p.xml" title="Szczegółowy opis posługiwania się wtyczką">instrukcji obsługi</a>
<p/>
<small>(Ta wersja svgtex została wygenerowana w dniu 2010-04-23)</small>
<p/>
</div>
<div class="subheader">Parę słów o kodzie źródłowym</div>
<div>
<span>Tworząc <b>svgtex</b>, wykorzystałem kod, który napisali:</span>
<li><b>Marcelo de Gomensoro Malheiros</b>: w lutym 2008 opublikował na Blender Artists Forum źródła 
koncepcyjnej wtyczki Blendera, o nazwie <b>vectex</b>. Vectex wykorzystywał do rysowania bibliotekę <b>AGG</b>. 
W istocie bazował na pewnym przykładzie z tej biblioteki, pokazującym jak rysować pliki SVG. 
Svgtex to przerobionym i udoskonalony vectex;</li>
<li><b>Maxim Shemanarev</b>: twórca biblioteki <b>AGG</b>, w tym także przykładu, który przedstawiał koncepcję prostego parsera SVG. 
<b>Svgtex</b> powstał w oparciu o ten przykład;</li>
<li><b>James Clark</b>: twórca biblioteki <b>EXPAT</b> - parsera XML. Ten parser użył Maxim Shemanarev w swoim przykładzie interpretera SVG, więc i my go używamy;</li>
<p/>
</div>
<div>
Mój wkład polega głównie na rozwinięciu w pełen parser koncepcyjnego interpretera SVG, 
zaprezentowanego w AGG  i wykorzystywanego w vectex. Oprócz tego uporządkowałem trochę kod vectex, przekształcając go na bardziej „obiektowy”.
<p/>
</div>
<div>
Kod źródłowy to plik <a href="downloads/svgtex_src.zip">svgtex_src.zip</a>, zawierający spakowany folder z kompletnym projektem <b>svgtex</b> (usunąłem tylko ze źródeł AGG przykłady, dla zaoszczędzenia miejsca). 
Projekt jest utworzony pod Microsoft Visual C++ 6.0. Użyłem tego starego kompilatora z końca poprzedniego wieku, gdyż chciałem uzyskać nieduże 
pliki binarne, nie wymagające żadnych dodatkowych bibliotek. Możesz bez problemu zaimportować ten projekt do nowszych środowisk IDE. 
Na wszelki wypadek wygenerowałem także odp. pliki dla "linii poleceń" (np. GNU g++). Noszą nazwę <em>Compile.mak</em>. Umieściłem je w folderach projektów: <em>svgview</em> i <em>svgtex</em>. Dostosuj je do własnego kompilatora.
<p/>
Ogólne uwagi dotyczące używania samego komponentu pod Blenderem umieściłem w pliku <b>svgtex.txt</b>. 
W pliku <b>Compatibility.txt</b> znajdziesz notatki związane ze szczegółami implementacji standardu SVG. 
Poznawanie samego kodu najlepiej zacząć od przeczytania komentarzy w pliku <b>svg_element.h</b>. 
(Jestem dziwakiem komentującym od razu każdą klasę, procedurę i funkcję. 
Robię to w dużej mierze ze względu na samego siebie: to zdecydowanie ułatwia powracanie po paru latach do własnego kodu!)
</div>
</body>
