Существует две несколько стандартных структуры данных, которые облегчают запросы топологии сетки. Один из них - Крылатые края (обычно также именуемый полужесткой ), а другой - Направленные края Google вокруг, и вы получите kajillions деталей, и вступления различного уровня в каждом из них.
Не знаю достаточно о вашем сценарии, чтобы рекомендовать один из них. Например, направленные края оптимизированы для хранения и лучше всего подходят для очень больших ячеек. Крылатые края считаются «классическими» и являются хорошей отправной точкой для более продвинутых вкусов.
На самом деле, если вы уверены, что это единственный запрос, который вам понадобится, тогда оба являются излишним, и вы бы справились с одним хэшем. Однако, если вам нужны эффективные ответы на такие вопросы, как -
- Какие грани используют эту вершину?
- Какие ребра используют эту вершину?
- Какие грани граничат с этим краем?
- Какие края граничат с этой гранью?
- Какие грани прилегают к этому
лицо?
Вы должны подумать о том, чтобы погрузиться в одну из них.