In the processing language, I am able to use math such as `cos()`

or other functions to do some math. Is the `macroquad`

crate capable of doing this? if not then is there a third party library I can import that can do this for me?

You can get `sin`

and `cos`

values by using `f64::sin`

and `f64::cos`

. These methods are also available for `f32`

.

So would I type something like this `f64::cos()`

?

To get the consine of:

- pi radians:

```
fn main() {
let x = std::f64::consts::PI;
println!("{}", x.cos()); // prints -1
}
```

- 42 radians:

```
fn main() {
let x: f64 = 42.0;
println!("{}", x.cos());
}
```

`sin`

and `cos`

take a value in radians so you'll have to convert to radians if you have degrees.

- 60 degrees:

```
fn main() {
let x: f64 = 60.0;
println!("{}", x.to_radians().cos());
}
```

For more, see the examples section for the methods linked above.

2 Likes