Иногда на каждую характеристику лучше своя функция.
Иногда, если набор характеристик в каком-то смысле однородный (проекции модели на три координатные плоскости, число красных/зелёных/синих рёбер...) можно какой-то признак характеристики передать параметром - тогда одна функция будет вычислять любую из нескольких характеристик.
Иногда, если несколько характеристик удобно вычислять вместе, и они логически связаны между собой (и с большой вероятностью потребуются вместе) - объединить их в структуру и заставить функцию заполнять её всю.
Иногда - когда для вычисления характеристик уже не надо лезть в потроха объекта, а можно воспользоваться другими характеристиками, и, возможно, какими-нибудь итераторами, а кроме того, вычисление само по себе трудоёмко и требует сложных алгоритмов - вынести это вычисление в отдельный класс.