# `ExRatatui.ThreeD.Object`
[🔗](https://github.com/mcass19/ex_ratatui/blob/v0.13.0/lib/ex_ratatui/three_d/object.ex#L1)

A renderable object: a mesh with a material and a transform.

## Fields

  * `:mesh` - an `ExRatatui.ThreeD.Mesh` (defaults to a cube)
  * `:material` - an `ExRatatui.ThreeD.Material`
  * `:transform` - an `ExRatatui.ThreeD.Transform`
  * `:visible` - `false` to skip rendering (defaults to `true`)

## Examples

    iex> alias ExRatatui.ThreeD.{Object, Mesh}
    iex> obj = %Object{mesh: Mesh.sphere(8, 12)}
    iex> {obj.mesh.kind, obj.visible}
    {:sphere, true}

# `t`

```elixir
@type t() :: %ExRatatui.ThreeD.Object{
  material: ExRatatui.ThreeD.Material.t(),
  mesh: ExRatatui.ThreeD.Mesh.t(),
  transform: ExRatatui.ThreeD.Transform.t(),
  visible: boolean()
}
```

---

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