diff options
| author | Mittendrein Markus <maxmitti@gmx.net> | 2016-02-14 13:52:41 +0100 |
|---|---|---|
| committer | Mittendrein Markus <maxmitti@gmx.net> | 2016-02-14 13:52:41 +0100 |
| commit | 0a963831a8e4c58b0562c30b0afbe3ffaa889181 (patch) | |
| tree | 7d63beccc38d08f3af976c4f8570f08ba425b9c0 /TemplePushing.c4s/System.c4g | |
| parent | be07292a4c758c23202d6f777677da2b6a688e05 (diff) | |
| download | tempelschubsen-0a963831a8e4c58b0562c30b0afbe3ffaa889181.tar.gz tempelschubsen-0a963831a8e4c58b0562c30b0afbe3ffaa889181.zip | |
Improve reliability of Deflection and calculate a more realistic deflection angle
Diffstat (limited to 'TemplePushing.c4s/System.c4g')
| -rw-r--r-- | TemplePushing.c4s/System.c4g/Helpers.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/TemplePushing.c4s/System.c4g/Helpers.c b/TemplePushing.c4s/System.c4g/Helpers.c index 9b7d457..c89784e 100644 --- a/TemplePushing.c4s/System.c4g/Helpers.c +++ b/TemplePushing.c4s/System.c4g/Helpers.c @@ -15,3 +15,22 @@ global func IIf(expression, truePart, falsePart) } global func RGBpA(int rgb, int a) { return (a & 255)<<24 | rgb & 0xFFFFFF; } + +global func CleanAngle(&angle) +{ + if (angle > 360) angle = angle % 360; + else while (angle < 0) angle += 360; +} + +global func Angle180(int angle) +{ + CleanAngle(angle); + if (angle > 180) angle -= 360; + return angle; +} + +global func Angle360(int angle) +{ + CleanAngle(angle); + return angle; +} |
