Как сделать из куба параллелипипед C++ [OpenGL]?

170
11 августа 2018, 02:10

как сделать размеру куба тоесть X,Y,Z(Ширина, Высота, Глубина)?

Вот вершины куба:

    -size, -size, -size, size, -size, -size, size, size, -size,     // Face 1
    -size, -size, -size, -size, size, -size, size, size, -size,     // Face 1
    size, -size, size, size, -size, -size, size, size, -size,       // Face 2
    size, -size, size, size, size, size, size, size, -size,         // Face 2
    -size, -size, size, size, -size, size, size, -size, -size,      // Face 3
    -size, -size, size, -size, -size, -size, size, -size, -size,    // Face 3
    -size, -size, size, size, -size, size, size, size, size,        // Face 4
    -size, -size, size, -size, size, size, size, size, size,        // Face 4
    -size, -size, -size, -size, -size, size, -size, size, size,     // Face 5
    -size, -size, -size, -size, size, -size, -size, size, size,     // Face 5
    -size, size, size, size, size, size, size, size, -size,         // Face 6
    -size, size, size, -size, size, -size, size, size, -size        // Face 6
Answer 1

Вообщем я подставил X, Y, Z. Спасибо за помощь vp_arth

Получился код такой:

-cX, -cY, -cZ, cX, -cY, -cZ, cX, cY, -cZ,     // Face 1
-cX, -cY, -cZ, -cX, cY, -cZ, cX, cY, -cZ,     // Face 1
cX, -cY, cZ, cX, -cY, -cZ, cX, cY, -cZ,       // Face 2
cX, -cY, cZ, cX, cY, cZ, cX, cY, -cZ,         // Face 2
-cX, -cY, cZ, cX, -cY, cZ, cX, -cY, -cZ,      // Face 3
-cX, -cY, cZ, -cX, -cY, -cZ, cX, -cY, -cZ,    // Face 3
-cX, -cY, cZ, cX, -cY, cZ, cX, cY, cZ,        // Face 4
-cX, -cY, cZ, -cX, cY, cZ, cX, cY, cZ,        // Face 4
-cX, -cY, -cZ, -cX, -cY, cZ, -cX, cY, cZ,     // Face 5
-cX, -cY, -cZ, -cX, cY, -cZ, -cX, cY, cZ,     // Face 5
-cX, cY, cZ, cX, cY, cZ, cX, cY, -cZ,         // Face 6
-cX, cY, cZ, -cX, cY, -cZ, cX, cY, -cZ        // Face 6
Answer 2

Если у вас единичный куб (ширина, высота, длинна равны 1.0). То можете поменять установить нужный вам масштаб:

glScalef(X, Y, Z);

Или применить соотвествующую матрицу трансформации.

READ ALSO
C++ контейнерный класс stack

C++ контейнерный класс stack

не могу понять как реализовать удаление элементов в контейнере класса

215
Неверное отображение серийного номера SSD диска

Неверное отображение серийного номера SSD диска

Мне необходимо получить серийные номера различных устройств хранения данныхНа данный момент написан код, корректно работающий с HDD, однако...

167
Как определить зависимость для androidX?

Как определить зависимость для androidX?

Скачал студию 32 канари вот хочу попробовать поработать с новой навигацией

185
Что быстрее map.containsKey(key) || map.get(key) != null

Что быстрее map.containsKey(key) || map.get(key) != null

К примеру мне нужно проверить, существует ли какие-либо данные в map, если существуют, то вернуть иначе загрузить из базы данных

176