Пытаюсь поймать механизм обхода на обычном кубе. Вот что получается.
Задача: Найти все плоские маршруты (т.е. такие, которые полностью лежат в сечении куба некоторой плоскостью проходящей через его центр) проходящие через центры его ребер.
Для удобства рассмотрим куб с центром в начале координат и ребрами, параллельными координатным осям и имеющими длину

.
Все такие маршруты распадаются на

типа:
Тип 1. Проходящие через центры
противолежащих ребер. Всего таких маршрутов

, каждый из них обходит по

точки, каждая точка принадлежит только

маршруту.
Тип 2. Проходящие через центры
прилежащих ребер. Всего таких маршрутов

, каждый из них обходит по

точек, каждая точка принадлежит

маршрутам.
Начать маршрут просто - точку старта можно выбрать произвольно. Центр прилежащего либо противолежащего ребра тоже несложно найти. А как двигаться дальше?
Оказывается, что на маршрутах разных типов действует разная арифметика для покоординатного сложения
последовательных точек маршрута:
Тип 1.

суммы

отсутствуют.
Тип 2.

суммы

отсутствуют.
Таким образом, зная координаты

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