Как получить среднюю точку линии и квадрата (openGL) - PullRequest
0 голосов
/ 15 февраля 2012

Нужно ли искать формулу, чтобы получить середину? Или в openGL уже есть функция, которая позволяет мне это делать.

Я придумал код, который, как мне кажется, близок:

    if(num1 % 2 == 0)
    {

    }

Я имею в виду, что линия получает среднюю точку (openGL)

    glVertex3f(-3,0.0,0.0);
    glVertex3f(3,0.0,0.0);

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Или в openGL уже есть функция, которая позволяет мне это делать.

OpenGL - это не математическая библиотека! Он просто рисует вещи, и этокак это должно быть.

0 голосов
/ 15 февраля 2012

Если вам нужна середина отрезка (как следует из ваших правок), это простая линейная алгебра:

//  Where p1 and p2 are your line end points.
midpoint = p1 + ( ( p2 - p1 ) * 0.5 )
//  Or...
midpoint = ( p1 + p2 ) * 0.5;
...