showFillLevel skript
V tomto návodu si ukážeme, jak zapsat showFillLevel skript do stroje. DoporuÄuji se prvnÄ› ujistit, zda funkce které nabÃzà showFillLevel nejdou provést napÅ™Ãklad pÅ™es indoorHud specializaci. Pokud ne, pak můžete klidnÄ› využÃt showFillLevel.
K Äemu to je?
ShowFillLevel skript je urÄený k zobrazovánà úrovnÄ› zaplnÄ›nà pÅ™ipojených zaÅ™ÃzenÃ, vleků a tak dále. Oproti indoorHud má tu možnost, že se dá aplikovat na vleky a traktory. Umožňuje nÄ›kolik možných typů zobrazenÃ. My si zde ukážeme jak tyto typy zapsat a použÃvat. Pokud vás nebavà ÄÃst, můžete se kouknout na video nÞe, kde popisuji vÃceménÄ› to samé.
Základnà zápis do stroje a rozdělenà vlek/traktor
A samozÅ™ejmÄ› obecnÄ› rozdÄ›lenà pÅ™Ãpojné zaÅ™ÃzenÃ/pojizdný storoj. K tomuto rozdÄ›lenà se použÃvá atribut vehicleType u hlavnÃho oddÃlu skriptu. Jeho hodnoty můžou být 0 a nebo 1 - podle typu vozidla. 0 znamená Å™iditelné vozidlo (musà mÃt specializace stereable a motorized). 1 znamená jakékoli jiné vozidlo. Pokud jdete naslepo a moc tomu nerozumÃte, vyzkouÅ¡ejte prvnÄ› 0 a poté 1. Jedno z toho bude fungovat. Ukázka zápisu v xml:
12<!-- zapis pro vleky -->3<fillLevelDetections vehicleType="1">4 <!-- zapis detekce -->5</fillLevelDetections>67<!-- zapis pro riditelna vozidla -->8<fillLevelDetections vehicleType="0">9 <!-- zapis detekce -->10</fillLevelDetections>11
Jen podotknu, že pokud nebude pÅ™Ãtomen atribut vehicleType, pak bude automaticky nastaven na 0. Dále zde budu použÃvat verzi pro Å™iditelná vozidla bez vehicleType, tak se prosÃm neleknÄ›te.
ÄŒÃselný ukazatel zaplnÄ›nÃ
Funguje na stejném principu jako napÅ™Ãklad rpm pÅ™es indoorHud. Jenže dÃky tomuto skriptu lze použÃt vÅ¡ude. Je jasné, že potÅ™ebujeme nÄ›kde mÃt ty ÄÃsla zaobalené stejnÄ› jako u toho rpm. Proto doporuÄuji si je vyexportovat z již existujÃcÃho stroje. ÄŒÃsla si umÃstÃme tam, kam potÅ™ebujeme a můžeme do xml. Zde platà obecný zápis fillLevelDetection a povinné atributy type, index a displayType. Atribut type je spoleÄný pro vÅ¡echny detekce a nabývá hodnot podle typu ukazatele. V naÅ¡em pÅ™ÃpadÄ› je to displayNum. Nepoviné parametry jsou: color - barevný vektor modelu rgb s hodnoty <-200;200> - v základu 0 0 0 a precision, oznaÄujÃcà poÄet desetinných mÃst - v základu 0.
DisplayType je parametr urÄujÃcà styl výpisu. Pokud je 0, jsou ÄÃsla vypisována. 0 znamená vypsánà v litrech se skrytÃm nul pÅ™ed ÄÃslem. 1 znamená vypsánà v procentech také se skrytÃm nul pÅ™ed ÄÃslem. 2 a 3 neskrývajà nuly pÅ™ed ÄÃslem (může být vypsáno tÅ™eba 00125) s tÃm, že 2 je v litrech a 3 v procentech zaplnÄ›nÃ.
Ukázky zápisu:
1<fillLevelDetections>2 <fillLevelDetection type="displayNum" index="0>6|0|15|0|5|0|0|2|2" displayType="0" />3</fillLevelDetections>
Vytvořà ukazatel zaplnenà v litrech se smazánÃm pÅ™edcházejÃcÃch nul na daném indexu.
1<fillLevelDetections>2 <fillLevelDetection type="displayNum" precision="2" index="0>6|0|15|0|5|0|0|2|2" displayType="1" color="-200 -200 -200"/>3</fillLevelDetections>
Vytvořà ÄÃselný ukazatel zaplnÄ›nà v procentech na 2 desetinná mÃsta s Äernou barvou.
Ukazatel zaplněnà pomocà rotace
Pokud potÅ™ebujete rotovat s nÄ›jakou vÄ›cà (napÅ™Ãklad ruÄiÄkou), je vhodný teno ukazatel. Do položky type staÄà vepsat rotatDetection. Atributy jsou startPercent, endPercent, minRotat, maxRotat a index. Index je objekt se kterým rotujeme. Start a endPercent nám urÄujà od kdy do kdy se má objekt rotovat (% zaplnÄ›nÃ). Minimálnà hranice zaplnÄ›nà je startPercent a maximálnà je endPercent. Min a maxRotat je startovacà rotace (min) a koncová rotace (max).
Ukázky:
1<fillLevelDetections>2 <fillLevelDetection type="rotatDetection" startPercent="0" endPercent="100" minRotat="0 0 0" maxRotat="0 -150 0" index="0>6|0|15|0"/>3</fillLevelDetections>
Orotuje předmětem na daném indexu od 0 do -150 stupňů na ose Y.
1<fillLevelDetections>2 <fillLevelDetection type="rotatDetection" startPercent="20" endPercent="90" minRotat="0 0 0" maxRotat="0 -150 0" index="0>6|0|15|0"/>3</fillLevelDetections>
Orotuje pÅ™edmÄ›tem po ose Y od 0 do -150 stupňů s tÃm, že zaÄne rotovat pÅ™i 20% zaplnÄ›nà a konÄà pÅ™i 90% zaplnÄ›nà (může se tak animovat "mrtvý bod" ruÄiÄky tÅ™eba u fekálu).
Ukazatel zaplněnà pomocà pohybu
Vhodné na posun mÄ›rky napÅ™Ãklad u vodnÃch nádržÃ. Posouvá objektem plynule z bodu A do bodu B. Atributy jsou startPercent, endPercent, minTrans, maxTrans, index a type. Type musà být nastaveno na "transDetection". Start a end percent se chová stejnÄ› jako u rotace. Pohyb se taktéž chová podobnÄ› jako rotace.
Ukázka:
1<fillLevelDetections>2 <fillLevelDetection type="transDetection" startPercent="0" endPercent="100" minTrans="0.034 -0.008 0.001" maxTrans="0.034 0.004 0.001" index="0>6|0|15|0"/>3</fillLevelDetections>
Ukazatel zaplněnà pomocà scale
Dělá to samé co ukazatel pomocà posunu a rotace. Má atributy startPercent, endPercent, minScale, maxScale, index a type. Type musà být nastaveno na "scaleDetection". Start a end percent jsme si už vysvětlovali.
Ukázka:
1<fillLevelDetections>2 <fillLevelDetection type="scaleDetection" startPercent="0" endPercent="100" minScale="1 0 1" maxScale="1 24.5 1" index="0>6|0|15|0"/>3</fillLevelDetections>
Ukazatel zaplněnà pomocà viditelnosti objektu
Tento ukazatel se může použÃt tÅ™eba pro nÄ›jakou jednorázovou kontrolku zaplnÄ›nà tÅ™eba nad 80%. Má pouze 4 atributy a to startPercent, endPercent, index a type. Type musà být nastaveno na "visibility". Skript pak zviditelnà obejkt na indexu pokud bude zaplnÄ›nà v rozmezà startPercent a endPercent.
Ukázka:
1<fillLevelDetections>2 <fillLevelDetection type="visibility" startPercent="80" endPercent="100" index="0>6|0|15|0"/>3</fillLevelDetections>
Krokové zobrazenà zaplnÄ›nÃ
Jedná se o metodu, kdy máme nadefinované nÄ›jaké kroky (dejme tomu 10) a ty si zapÃÅ¡eme jednotlivÄ› do XML ze kterého se poté budou naÄÃtat do skriptu. Krok oznaÄený jako 1 se zobrazà pÅ™i minimálnÃm zaplnÄ›nà a krok oznaÄený nejvyÅ¡Å¡Ãm ÄÃslem se zobrazà jako poslednÃ. Pracuje s viditelnostà objektu. Do XML musÃme zapsat typ, kolik máme kroků, jednotlivé kroky a jako vždy start a end percent. Pro každý krok pak náležà 1 index obejktu pro zviditelnÄ›nÃ. MyslÃm že z ukázky pochopÃte:
1<fillLevelDetections>2 <fillLevelDetection type="stepsDetection" startPercent="0" endPercent="100" steps="10">3 <step1 index="0>15|0|2|3|0" />4 <step2 index="0>15|0|2|3|1" />5 <step3 index="0>15|0|2|3|2" />6 <step4 index="0>15|0|2|3|3" />7 <step5 index="0>15|0|2|3|4" />8 <step6 index="0>15|0|2|3|5" />9 <step7 index="0>15|0|2|3|6" />10 <step8 index="0>15|0|2|3|7" />11 <step9 index="0>15|0|2|3|8" />12 <step10 index="0>15|0|2|3|9" />13 </fillLevelDetection>14</fillLevelDetections>
Použità animace
Jako poslednà typ ukazatele pÅ™ibyla od verze 3.0 možnost použÃvat animace. NÄ›kde mimo si nadefinuji animaci, kterou poté zapÃÅ¡u do skriptu a dle nà je potom Å™Ãzen daný ukazatel. Takový ukazatel se zapisuje dle následujÃcÃho pÅ™Ãkladu. MyslÃm že to by vám mohlo jako ukázka staÄit. Jen upozornÃm že toto ve videu nenajdete.
1<fillLevelDetections>2 <fillLevelDetection type="animation" animation="fillLevel" startPercent="0" endPercent="100" />3</fillLevelDetections>
Tak toto je pro tento návod vÅ¡e a já vám dÄ›kuji že jste si ho alespoň pÅ™eÄetli. Doufám že byl užiteÄný a tento skript nÄ›kde využijete.