Я работаю с периодической треугольной решеткой, которую я линеаризовал в квадратное представление, как показано на этом (6x6) изображении:

Я хотел бы раскрасить каждую из треугольных ячеек в соответствии со значением, определенным их вершинами. Я знаю, что эта реализация проста для квадратных ячеек, но я не смог найти ничего, что позволило бы разделить ячейки по диагонали.
Есть ли какие-либо встроенные функции для этого, или это что-то, что нужно построить на заказ?