Я ищу подход для разбора позиционной информации xy (центры сетки) в массивный массив для извлечения информации строки столбца для каждой позиции xy. z - имя объекта (или может быть ссылкой на FbxMesh)
[
[1782.6000366210938, 336.4900026321411, u'5_07_05'],
[2397.0, -1506.7100219726562, u'5_08_08'],
[3011.4000244140625, -277.9100217819214, u'5_09_06'],
[3011.4000244140625, 336.4900026321411, u'5_09_05'],
[2397.0, -277.9099597930908, u'5_08_06'],
[2397.0, 336.4900026321411, u'5_08_05'],
[1782.6000366210938, -1506.7100219726562, u'5_07_08'],
[2397.0, -892.3099975585938, u'5_08_07'],
[1782.6000366210938, -892.3099975585938, u'5_07_07'],
[3011.4000244140625, -1506.7100219726562, u'5_09_08'],
[1782.6000366210938, -277.90999126434326, u'5_07_06'],
[3011.4000244140625, -892.3099975585938, u'5_09_07']
]
Идея состояла бы в том, чтобы преобразовать массив выше в массив правильной формы от самого низкого значения внизу слева до самого высокого вверхуправильно .. затем выберите индекс столбца и строки для каждого элемента [0,0] [0,1] и т. д., а затем экспортируйте сетку с соответствующим именем .. cheers
Обновление:
Я могу отсортировать вышеприведенный список sorted_array = sorted(unsorted_array,key=lambda x: (x[0],x[1]))
[1782.6000366210938, -1506.7100219726562, u'5_07_08']
[1782.6000366210938, -892.3099975585938, u'5_07_07']
[1782.6000366210938, -277.90999126434326, u'5_07_06']
[1782.6000366210938, 336.4900026321411, u'5_07_05']
[2397.0, -1506.7100219726562, u'5_08_08']
[2397.0, -892.3099975585938, u'5_08_07']
[2397.0, -277.9099597930908, u'5_08_06']
[2397.0, 336.4900026321411, u'5_08_05']
[3011.4000244140625, -1506.7100219726562, u'5_09_08']
[3011.4000244140625, -892.3099975585938, u'5_09_07']
[3011.4000244140625, -277.9100217819214, u'5_09_06']
[3011.4000244140625, 336.4900026321411, u'5_09_05']
формат [X, Y, 'name']
Я бы хотел организовать это в сетку , а затем транспонировать , например
После этого идея состоит в том, чтобы прочитать каждый индекс ячейки сетки и имяв массиве, например, tile_X0_Y0 и т. д.