---
title: "RotationAxisAngle"
---
<!-- DO NOT EDIT! This file was auto-generated by crates/build/re_types_builder/src/codegen/docs/website.rs -->

3D rotation represented by a rotation around a given axis.

## Fields
#### `axis`
Type: non-null [`Vec3D`](../datatypes/vec3d.md)

Axis to rotate around.

This is not required to be normalized.
However, if normalization of the rotation axis fails (typically due to a zero vector)
the rotation is treated as an invalid transform, unless the angle is zero in which case
it is treated as an identity.

#### `angle`
Type: non-null [`Angle`](../datatypes/angle.md)

How much to rotate around the axis.


## Arrow datatype
```
Struct(
    "axis": non-null FixedSizeList(3 x non-null Float32)
    "angle": non-null Float32
)
```

## API reference links
 * 🌊 [C++ API docs for `RotationAxisAngle`](https://ref.rerun.io/docs/cpp/stable/structrerun_1_1datatypes_1_1RotationAxisAngle.html)
 * 🐍 [Python API docs for `RotationAxisAngle`](https://ref.rerun.io/docs/python/stable/common/datatypes#rerun.datatypes.RotationAxisAngle)
 * 🦀 [Rust API docs for `RotationAxisAngle`](https://docs.rs/rerun/latest/rerun/datatypes/struct.RotationAxisAngle.html)


## Used by

* [`RotationAxisAngle`](../components/rotation_axis_angle.md)
