Savoiardi

Package Version Hex Docs

Type-safe Three.js bindings for Gleam, part of the tiramisu game engine ecosystem.

Installation

gleam add savoiardi

Quick Start

import savoiardi
import gleam/option

pub fn main() {
  let renderer = savoiardi.create_renderer(savoiardi.default_renderer_options())

  let scene = savoiardi.create_scene()
    |> savoiardi.set_scene_background_color(0x1a1a2e)

  let camera = savoiardi.create_perspective_camera(75.0, 16.0 /. 9.0, 0.1, 1000.0)

  let geometry = savoiardi.create_box_geometry(1.0, 1.0, 1.0)
  let material = savoiardi.create_basic_material(0xff0000, False, 1.0, option.None)
  let cube = savoiardi.create_mesh(geometry, material)

  savoiardi.add_to_scene(scene: scene, object: cube)
  savoiardi.render(renderer, scene, camera)
}

Features

Related Packages

Documentation

Full API documentation available at HexDocs.

Search Document