`lygia`

/`math`

/`rotate3dX`

)returns a 3x3 rotation matrix

Use:

```
<mat3> rotate3dX(<float> radians)
```

```
#ifndef FNC_ROTATE3DX
#define FNC_ROTATE3DX
mat3 rotate3dX(const in float r){
return mat3(vec3(1.0,0.0,0.0),
vec3(0.0,cos(r),-sin(r)),
vec3(0.0,sin(r),cos(r)));
}
#endif
```

Use:

```
<float3x3> rotate3dX(<float> radians)
```

```
#ifndef FNC_ROTATE3DX
#define FNC_ROTATE3DX
float3x3 rotate3dX(const in float r){
return float3x3(float3(1.0,0.0,0.0),
float3(0.0,cos(r),-sin(r)),
float3(0.0,sin(r),cos(r)));
}
#endif
```

```
fn rotate3dX(r: f32) -> mat3x3<f32> {
return mat3x3<f32>( vec3f(1.0, 0.0, 0.0),
vec3f(0.0, cos(r), -sin(r)),
vec3f(0.0, sin(r), cos(r)) );
}
```

- Copyright (c) 2021 Patricio Gonzalez Vivo under Prosperity License - https://prosperitylicense.com/versions/3.0.0
- Copyright (c) 2021 Patricio Gonzalez Vivo under Patron License - https://lygia.xyz/license

LYGIA is dual-licensed under the Prosperity License and the Patron License for sponsors and contributors.

Sponsors and contributors are automatically added to the Patron License and they can ignore the any non-commercial rule of the Prosperity Licensed software (please take a look to the exception).

It's also possible to get a permanent comercial license hook to a single and specific version of LYGIA.

Sign up for the news letter bellow, joing the LYGIA's channel on Discord or follow the Github repository