2013-09-19 4 views
0

У меня есть эта строка кода:C++ :: нотация с OpenGL

model = ArticulatedModel::create(spec); 

И я хотел бы, чтобы захватить AABox от него с помощью AABox G3D::ArticulatedModel::Part::boxBounds но у меня возникают проблемы при получении синтаксис C++ для работы.

Как я могу ссылаться на boxBounds?

+0

Из того, что я вижу, артикулированная модель состоит из нескольких частей, и каждая часть состоит из нескольких сеток. Каждая сетка имеет «AABox boxBounds». Вы не можете захватить 'boxBounds' из' ArticulatedModel', потому что он сам не имеет 'AABox'; вам придется вычислять его вручную из каждой из ячеек в каждой из частей. – icktoofay

+0

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

+0

Возможно. Я не могу быть уверен, поскольку я не знаком с библиотекой, которую вы используете. – icktoofay

ответ

0

create() дает вам ArticulatedModel, но у этого нет boxBounds. Этот атрибут принадлежит ArticulatedModel::Part, который является совершенно другим классом. Чтобы получить конкретный Part от ArticulatedModel, вам необходимо использовать ID или имя.

Смежные вопросы