@DivideByZero: wyznacz prostą AB i BC (prosta przechodząca przez dwa punkty). Następnie wyznacz prostopadłą do AB przechodzącą przez B (wsp. kierunkowy a' = -1/a + prosta przechodząca przez jeden punkt). Środek BC to średnia współrzędnych. Prostopadłą do BC tak samo jak to AB. Masz dwa równania, które mają się sobie równać, jako wynik wychodzi szukany punkt.
  • Odpowiedz
Mirki mam zrobić program na zajęcia z grafiki. Program ma, wykorzystując opengl + glut, wyświetlić trójkąt Sierpińskiego i mam taki podstawowy problem nad którym się już chwilę głowię i nie mogę wymyślić:
Jak mam narysować trójkąt równoboczny?
Jak uzyskać współrzędne punktu znajdującego się w połowie boku trójkąta?
i to nad czym się jeszcze nie głowiłem ale też będzie problematyczne jak tego nie wiem:
Jak wyciąć trójkąt z trójkąta?
#programowanie #opengl #glut #
#programowanie #cpp #opengl #glut #pytanie
Mireczki, jak koncepcyjnie podejść do sytuacji kiedy chcę żeby zmienna zmieniała swoją wartość kiedy przyciskam jakiś klawisz klawiatury. Jak przyciskam ten klawisz to zmienna ma mieć np 1, a jak go nie przyciskam to 0. Zmiana przy przyciśnięciu jest oczywista, ale jak zrobić powrót po puszczeniu klawisza? Mam funkcję do obsługi klawiatury w GLUT i tam jest tylko switch dla danych klawiszy.
@franczi: czyli podpinasz callback na event - a więc w tej funkcji sprawdzasz, czy to zdarzenie naciśnięcia, czy puszczenia klawisza i dalej kod ASCII klawisza traktujesz jako indeks tablicy boola - reszta z opisu wyżej :)
  • Odpowiedz
#programowanie #grafika #opengl #glut

Znajdzie mi ktoś błąd w tej funkcji (c++)?

void draw(float PositionX, float PositionY)

{

glMatrixMode(GLMODELVIEW);

glPushMatrix();


glLoadIdentity();


glTranslatef(PositionX, PositionY, 0);


GLfloat RED = 1, GREEN = 1, BLUE = 1;


glColor3f(RED, GREEN, BLUE);


glBegin(GL
POLYGON);

glVertex2f(-0.1, 0.1);

glVertex2f(0.1, 0.1);

glVertex2f(0.1, -0.1);

glVertex2f(-0.1, -0.1);

glEnd();

glPopMatrix;

}