SkillAgentSearch skills...

Martini

A JavaScript library for real-time RTIN terrain mesh generation

Install / Use

/learn @mapbox/Martini
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

MARTINI

Simply Awesome

MARTINI stands for Mapbox's Awesome Right-Triangulated Irregular Networks, Improved.

It's an experimental JavaScript library for real-time terrain mesh generation from height data. Given a (2<sup>k</sup>+1) × (2<sup>k</sup>+1) terrain grid, it generates a hierarchy of triangular meshes of varying level of detail in milliseconds. A work in progress.

See the algorithm in action and read more about how it works in this interactive Observable notebook.

Based on the paper "Right-Triangulated Irregular Networks" by Will Evans et. al. (1997).

MARTINI terrain demo

Example

import Martini from '@mapbox/martini';

// set up mesh generator for a certain 2^k+1 grid size
const martini = new Martini(257);

// generate RTIN hierarchy from terrain data (an array of size^2 length)
const tile = martini.createTile(terrain);

// get a mesh (vertices and triangles indices) for a 10m error
const mesh = tile.getMesh(10);

Install

npm install @mapbox/martini

Ports to other languages

Related Skills

View on GitHub
GitHub Stars649
CategoryDevelopment
Updated4d ago
Forks43

Languages

JavaScript

Security Score

95/100

Audited on Mar 20, 2026

No findings