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