# `ExMujoco.Types.Obj`
[🔗](https://github.com/d-led/ex.mujoco/blob/main/lib/ex_mujoco/types/obj.ex#L2)

`mjtObj`, from MuJoCo's headers, as numbers. All 30 values carry a number in the header.

# `t`

```elixir
@type t() :: integer()
```

# `actuator`

```elixir
@spec actuator() :: 19
```

mjOBJ_ACTUATOR is 19.

# `body`

```elixir
@spec body() :: 1
```

mjOBJ_BODY is 1.

# `camera`

```elixir
@spec camera() :: 7
```

mjOBJ_CAMERA is 7.

# `default`

```elixir
@spec default() :: 101
```

mjOBJ_DEFAULT is 101.

# `dof`

```elixir
@spec dof() :: 4
```

mjOBJ_DOF is 4.

# `equality`

```elixir
@spec equality() :: 17
```

mjOBJ_EQUALITY is 17.

# `exclude`

```elixir
@spec exclude() :: 16
```

mjOBJ_EXCLUDE is 16.

# `flex`

```elixir
@spec flex() :: 9
```

mjOBJ_FLEX is 9.

# `frame`

```elixir
@spec frame() :: 100
```

mjOBJ_FRAME is 100.

# `geom`

```elixir
@spec geom() :: 5
```

mjOBJ_GEOM is 5.

# `hfield`

```elixir
@spec hfield() :: 12
```

mjOBJ_HFIELD is 12.

# `joint`

```elixir
@spec joint() :: 3
```

mjOBJ_JOINT is 3.

# `key`

```elixir
@spec key() :: 24
```

mjOBJ_KEY is 24.

# `light`

```elixir
@spec light() :: 8
```

mjOBJ_LIGHT is 8.

# `material`

```elixir
@spec material() :: 14
```

mjOBJ_MATERIAL is 14.

# `mesh`

```elixir
@spec mesh() :: 10
```

mjOBJ_MESH is 10.

# `mjnobject`

```elixir
@spec mjnobject() :: 26
```

mjNOBJECT is 26.

# `model`

```elixir
@spec model() :: 102
```

mjOBJ_MODEL is 102.

# `numeric`

```elixir
@spec numeric() :: 21
```

mjOBJ_NUMERIC is 21.

# `pair`

```elixir
@spec pair() :: 15
```

mjOBJ_PAIR is 15.

# `plugin`

```elixir
@spec plugin() :: 25
```

mjOBJ_PLUGIN is 25.

# `sensor`

```elixir
@spec sensor() :: 20
```

mjOBJ_SENSOR is 20.

# `site`

```elixir
@spec site() :: 6
```

mjOBJ_SITE is 6.

# `skin`

```elixir
@spec skin() :: 11
```

mjOBJ_SKIN is 11.

# `tendon`

```elixir
@spec tendon() :: 18
```

mjOBJ_TENDON is 18.

# `text`

```elixir
@spec text() :: 22
```

mjOBJ_TEXT is 22.

# `texture`

```elixir
@spec texture() :: 13
```

mjOBJ_TEXTURE is 13.

# `to_atom`

```elixir
@spec to_atom(integer() | atom()) :: atom() | nil
```

The name behind an integer. An atom is already one.

# `to_integer`

```elixir
@spec to_integer(t() | atom()) :: integer() | nil
```

The integer behind a name. An integer is already one.

# `tuple`

```elixir
@spec tuple() :: 23
```

mjOBJ_TUPLE is 23.

# `unknown`

```elixir
@spec unknown() :: 0
```

mjOBJ_UNKNOWN is 0.

# `values`

```elixir
@spec values() :: [{atom(), integer()}]
```

Every value, as `{name, integer}`, in the order the header lists them.

# `xbody`

```elixir
@spec xbody() :: 2
```

mjOBJ_XBODY is 2.

---

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