# RotationF struct

Namespace: [Grasshopper2.Eto.Forms](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.eto.forms.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public struct RotationF
```

A set of 3D rotation angles.

## Constructors

- [RotationF](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.rotationf/ctor.md): (2 overloads) Create a new set of rotation angles.

## Properties

- [Empty](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.rotationf/empty.md): (static) Gets an empty rotation, which represents the topdown view.
- [Horizontal](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.rotationf/horizontal.md): Gets the horizontal rotation factor.
- [IsEmpty](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.rotationf/isempty.md): Gets whether this rotation is empty.
- [IsValid](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.rotationf/isvalid.md): Gets whether this rotation is valid.
- [Standard](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.rotationf/standard.md): (static) Gets a standard rotation with a decent 3d projection.
- [Unset](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.rotationf/unset.md): (static) Gets an unset rotation.
- [Vertical](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.rotationf/vertical.md): Gets the vertical rotation factor.

## Methods

- [ToTransform](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.rotationf/totransform.md): (5 overloads) Create a Rhino transformation matrix based on this rotation.

## Operators

- [operator +](https://developer.rhino3d.com/api/gh2/type/grasshopper2.eto.forms.rotationf/op-addition.md): (static) Add two rotations together.
