# `Monty.Geometry.GazeDirection`
[🔗](https://github.com/d-led/ex.tbp.monty/blob/v0.1.0/packages/ex_tbp_monty_core/lib/monty/geometry/gaze_direction.ex#L1)

A gaze goal expressed as a matrix whose first row points opposite the surface
normal.

Mirrors `tbp/monty/geometry.py::GazeDirection`. Like the Python type it cannot
be rotated: `Monty.Cmp.Message.transform_morphological_features/3` refuses to
transform it.

# `t`

```elixir
@type t() :: %Monty.Geometry.GazeDirection{value: [[float() | nil]]}
```

# `direction`

```elixir
@spec direction(t()) :: [float()]
```

The gaze direction: the negated surface normal.

---

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