yesOr Is is because I'm doing somthing wrong?

yesDo I need to have some kind of fail safe for that eventuality

and how would you suggest doing it?

Code: Select all

```
...
bodyTilt = math.asin(bodyLRHeight/25)
...
BRA = math.asin((BR_height-bodyLRHeight)/47)
FRA = math.asin((FR_height-bodyLRHeight)/47)
BLA = math.asin((BL_height+bodyLRHeight)/47)
FLA = math.asin((FL_height+bodyLRHeight)/47)
...
```

Now because sine is a

**ratio**between two numbers, its inverse is only valid where that ratio exists (has a defined value). This happens to be between -1 and 1. If you pass in a value outside that range, you get back a special value which represents a non-number, aka NaN. So,

**clamp**any argument v to math.asin such that -1 <= v <= 1.

edit: goddamn ninjas