Я пытаюсь научиться добавлять несколько объектов и работать с ними в моем 3D-мире. Я разрабатываю для iPhone. Что касается моего вопроса ниже, я не мог найти хорошую информацию об этом, пока гуглил.
У меня есть функция, которая создает все вершины-массивы с данными для создания сферы. Нет проблем, добавив его в качестве единственного объекта. Проблема в том, что данные для сферы не знают о каких-либо других объектах, которые я, возможно, создал и добавил в мир. Конечно, я понимаю, что могу объединить массивы с вершинами и добавить их все одновременно, и мир будет выглядеть так, как я хочу, с моими объектами на месте. Но тогда как мне сделать glTranslatef(,,)
, glScalef
и glRotatef(,,,)
? Это повлияет на весь мир, и, возможно, я только хочу вращать сферу. Как изменить положение только вершин сферы и ничего больше, когда я хочу переместить сферу?
Итак, вопрос, который я действительно хочу задать, заключается в следующем: какие стратегии / шаблоны использовать при работе с несколькими объектами, чтобы иметь возможность работать с ними как с едиными объектами и не работать с миром как с одним чанком много предметов? Позже мне понадобится стратегия, которая бы работала и с обнаружением столкновений. Мне просто нужна помощь, чтобы двигаться в правильном направлении во время обучения.