(v: Vec3)
| 48 | } |
| 49 | |
| 50 | pub fn exp(v: Vec3) -> Vec3 { |
| 51 | vec3(v.x.exp(), v.y.exp(), v.z.exp()) |
| 52 | } |
| 53 | |
| 54 | /// Based on: <https://seblagarde.wordpress.com/2014/12/01/inverse-trigonometric-functions-gpu-optimization-for-amd-gcn-architecture/> |
| 55 | pub fn acos_approx(v: f32) -> f32 { |