Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
mozaic_tips_and_tricks [2020/01/12 21:09] – Added two and multi dimensional array acces _ki | mozaic_tips_and_tricks [2020/01/12 21:16] – [Store two positive Values into a single Variable] Fixed typo _ki | ||
---|---|---|---|
Line 3: | Line 3: | ||
This wiki page contains programming tips & tricks for [[mozaic_plugin_engine|Mozaic]] | This wiki page contains programming tips & tricks for [[mozaic_plugin_engine|Mozaic]] | ||
+ | |||
+ | * [[mozaic_tips_and_tricks# | ||
+ | * [[mozaic_tips_and_tricks# | ||
+ | * [[mozaic_tips_and_tricks# | ||
* [[mozaic_tips_and_tricks# | * [[mozaic_tips_and_tricks# | ||
* [[mozaic_tips_and_tricks# | * [[mozaic_tips_and_tricks# | ||
Line 48: | Line 52: | ||
\\ | \\ | ||
- | |||
===== Multi dimensional Arrays ===== | ===== Multi dimensional Arrays ===== | ||
Line 61: | Line 64: | ||
\\ | \\ | ||
- | ===== Store two positive | + | ===== Store two positive |
< | < | ||
It is possible to store two positive values in a single variable if their product is less than 16.777.216 | It is possible to store two positive values in a single variable if their product is less than 16.777.216 | ||
Line 67: | Line 70: | ||
< | < | ||
- | | + | |
- | valA | + | valA = 723 // allowed range 0 .. ~16000 |
- | varB | + | varB = 124 // allowed range 0 .. 999 |
| | ||
- | combinedValue = valA * offset | + | combinedValue = valA * maxB + valB |
</ | </ | ||
To later extract the values from their packed format use | To later extract the values from their packed format use | ||
< | < | ||
- | valA = RoundDown combinedValue / offset | + | valA = RoundDown combinedValue / maxB |
- | valB = combinedValue % offset | + | valB = combinedValue % maxB |
</ | </ | ||
\\ | \\ |