Вы можете сделать это довольно легко, используя функцию glTranslate()
между каждым разом, когда вы рисуете ножку стула. Если вы представляете, что рисуете на листе бумаги, где ваша рука заблокирована в этом положении и каждый раз может рисовать только одну и ту же ножку стула в одном и том же месте, glTranslate () перемещает лист бумаги под рукой между рисованием каждой ножки стула.
Однако для большинства сложных моделей, таких как кресло, вы можете рассмотреть возможность их создания с использованием пакета программного обеспечения для 3D-моделирования, такого как blender (бесплатно). Когда вы сохраняете его как файл, файл фактически содержит все вершины. В зависимости от того, в каком формате вы сохраняете файл, вы можете написать некоторый код для загрузки файла, проанализировать его, чтобы извлечь вершины, а затем использовать эти вершины, чтобы нарисовать стул.