# `Monty.Frameworks.Actions.OrientHorizontal`
[🔗](https://github.com/d-led/ex.tbp.monty/blob/v0.1.0/packages/ex_tbp_monty_core/lib/monty/frameworks/actions/orient_horizontal.ex#L1)

Move in the horizontal plane and turn to face where it went.

Mirrors `tbp/monty/frameworks/actions/actions.py::OrientHorizontal`, one
action rather than two because the move and the turn happen together: a body
that slid sideways without turning would be looking at what it left behind.

# `t`

```elixir
@type t() :: %Monty.Frameworks.Actions.OrientHorizontal{
  agent_id: atom() | String.t(),
  forward_distance: float(),
  left_distance: float(),
  rotation_degrees: float()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
