A renderable object: a mesh with a material and a transform.
Fields
:mesh- anExRatatui.ThreeD.Mesh(defaults to a cube):material- anExRatatui.ThreeD.Material:transform- anExRatatui.ThreeD.Transform:visible-falseto skip rendering (defaults totrue)
Examples
iex> alias ExRatatui.ThreeD.{Object, Mesh}
iex> obj = %Object{mesh: Mesh.sphere(8, 12)}
iex> {obj.mesh.kind, obj.visible}
{:sphere, true}
Summary
Types
@type t() :: %ExRatatui.ThreeD.Object{ material: ExRatatui.ThreeD.Material.t(), mesh: ExRatatui.ThreeD.Mesh.t(), transform: ExRatatui.ThreeD.Transform.t(), visible: boolean() }