Ahoj,
pokud s řešením vysloveně nespěcháte, i sám autor programu chptconv Edgar Knobloch v readme vyjadřuje naději, že jde o přechodné experimentální stádium před tím, než bude generování linií v podobném duchu přímo v programech jako Ground2k, CoastLineMaker nebo AutoAsm. Kdyby se čekání na nové verze těchto programů protáhlo, máme tu ale už teď určitou možnost. Moje dosavadní (velmi malé!!!) zkušenosti:
1) zdrojový soubor .asm:
- Ground2k ukládá vrstvu s VTP2 liniemi do vlastního formátu *.lwm a zdrojový soubor pro překladač bglc je vytvářen jenom jako temporary Ground2K$_line.asm (nebo tak nějak), který je přepisován při další práci na jiné ploše stejnojmenným souborem s jiným obsahem, takže pro eventuální archivování a například možnost použití jako zdrojového souboru pro chptconv je potřeba ho nahrát jinam nebo přejmenovat. Další možnost je vytvořit zdrojový soubor z hotového liniového *_9.bgl souboru pomocí programu LWMViewer, použít výstupy z jiných programů (AutoAsm, CoastLineMaker) atd.
2) při prvním běhu programu chptconv je vytvořena upravená verze zdrojového souboru s dodatkem _CP (Child Points) a základ informačního souboru chptconv.ini potřebného pro druhý běh, při kterém už je vytvořen bgl soubor. Příklad ini souboru:
[childpointconv]
inputfile=c:\child\414-114SW_9-CP.asm
outputfile=
layerids=32
bglcpath=c:\child\bglc.exe
bgl_outputfile=c:\child\414-114SW_9-CP.bgl
compile_bgl=1
hookmode=3
hookdistance=3
g2kflag=1
debug=2
Cesty se asi musí vyplňovat celé. Do layerids lze vyjmenovat víc hodnot, všechny vrstvy s liniemi, které mají být zpracovány, např. layerids=5,6,7,4 . Hookmode: 0- bez háčků na koncích, 1 - háček je vytvořen na začátku, 2 - na konci, 3 - na začátku i na konci, což je asi normální varianta. Hookdistance - velikost vytvářeného koncového háčku v jednotkách pixelů LOD13 (tj. u nás asi 4,2 x 4,8 m, hodnota 3 tedy představuje zhruba 12 x 15 m - E. Knobloch doporučuje, ale lze změnit).
G2kflag, hook2dist - ve výstupu z nynější verze Ground2k jsou už na koncích blízko sebe opakovány body linie s potřebnými změnami tloušťky, aby se zabránilo dlouhému vykliňování linie a nedokonalému vzájemnému navazování více linií. Tyhle body ale nějak komplikují generování childpointů, proto je dána možnost je eliminovat. Pokud je bod (nejvýš čtvrtý od konce) ke konci blíž jak Hook2dist (default je asi 3?), bude v případě zapnutí g2kflag na 1 v novém zdrojovém souboru vynechán. Pokud je program chptconv spuštěn s parametry, ty mají mít přednost nad hodnotami zapsanými v ini souboru (nezkoušel jsem). Ale třeba už zítra bude na avsimu nový Ground2k...
Vláďa Stoje |
|