Не совсем. Центр опеределить я могу легко — просто сравниванию цвет вороного с 0 — это чёрная точка в центре каждой ячейки. Осталось как-то в это место «заплаткой» разместить текстуру. Но вот как эту «координату» прокинуть в UV текстуры — не знаю.
Представь, что ты перевёл uv в полярные координаты.
У тебя щас ситуация обратная - тебе надо их перевести обратно.
Ты знаешь длину. Это значение которое ты читаешь из карты вороного. Вычислить угол возможно было бы проще, но я только вариант с координатами продумал).
Итак, ты берёшь сэмпл текстуры из вороного из переданных тебе UV координат.
Затем берёшь сэмпл из положения UV = (UV.x + 1/256, UV.y)
(к примеру, если разрешение карты вороного 256x256, то: 1/256).
Затем сэмпл из положения
UV = (UV.x, UV.y + 1/256)
получаешь разницу, из неё ты можешь вычислить (зная размер текселя) координаты этой точки относительно центра.
затем сдвинуть центр обратно в 0 (сейчас он фактически в (0.5, 0.5)
затем отскейлить координаты по текстуре заплатки и читать её текстуру.