Хранить текстуру для перетаскивания

снова openGL) Мне нужно сделать drag-control для текстур и не знаю, как сохранить эти значения. у меня есть структура с точкой, изображение для текстуры, но мне нужна текстура, чтобы изменить их положение, поэтому мне нужно изменить glVertex2f на метод mousePressed, как я понимаю

glLoadIdentity();
glEnable(GL_TEXTURE_2D); //enable 2D texturing
if(number < 4){
glBindTexture( GL_TEXTURE_2D, texture );
} else {
glBindTexture( GL_TEXTURE_2D, texture2 );
}

glBegin (GL_QUADS);
glTexCoord2d(0.0,0.0); glVertex2f(x/window_width, y/window_height);
glTexCoord2d(1.0,0.0); glVertex2f(x/window_width+0.2, y/window_height);
glTexCoord2d(1.0,1.0); glVertex2f(x/window_width+0.2, y/window_height+0.2);
glTexCoord2d(0.0,1.0); glVertex2f(x/window_width, y/window_height+0.2);
glEnd();
glFlush();

как я могу добавить их в вектор, а затем изменить положение?

0

Решение

Если вы хотите перетащить текстуру, вам нужно изменить glTextCoord2d ценности.
Таким образом, полигон остается неизменным, но применяемая к нему текстура смещается.

Также проверьте текстуру Титулы применить деформацию к вашей текстуре, чтобы она повторялась.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]