Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » OpenGL » Kreissegment zeichnen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.07.2009, 14:10 Uhr
Dirk1980



Hallo,

ich habe 3 Punkte.

- Kreismittelpunkt
- Anfangspunkt auf dem Kreis
- Endpunkt auf dem Kreis

Wie kann ich mit OpenGL nun das Kreissegment zwischen Anfangs- und Endpunkt zeichnen? Gibt es einen fertigen Befehl für Kreissegmente?


Ich habe beim Googlen mit "OpenGL Kreissegment" leider nichts passendes gefunden.

Vielen Dank und viele Grüße
Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.07.2009, 20:51 Uhr
Lensflare



Mit OpenGL kann man nur solche Flächen zeichnen, deren Kanten gerade Linien sind.
Kreise oder Kreissegmente sind also nicht möglich.
Dir wird wohl leider nichts anderes übrig bleiben als das Kreissegement aus vielen Polygonen zusammenzubauen.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.07.2009, 21:17 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


glut bietet dir da fertige funktionen für sowas
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.07.2009, 22:11 Uhr
Dirk1980



Ich habe inzwischen gluPartialDisk gefunden. Das werde ich jetzt mal probieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
17.07.2009, 13:43 Uhr
Dirk1980



Hallo,

ich habe die Funktion jetzt ausprobiert. Grundsätzlich funktioniert "gluPartialDisk" wie ich möchte.

Ich habe jetzt noch folgendes Problem:
Wenn ich inner_radius und outer_radius auf denselben Wert setze, so wird nichts mehr gezeichnet.

Mein Wunsch wäre es das Kreissegment mit einer Linienstärke von 2.0 Pixeln zu zeichnen.

Mein Koordinatensystem ist in Metern und ist nicht quadratisch, d.h. rechteckig. 1 Pixel entspricht also z.B. 2 Metern in y-Richtung, aber 3 Metern in x-Richtung.

Ich kann deshalb den inner_radius (muss ich dann in Meter angeben) nicht so weiteres um 2 Pixel kleiner machen, als den outer_radius.

Kann man vielleicht einen Rand mit einer Linienstärke von 2.0 um das mit gluPartialDisk erzeugte Objekt zeichnen?
Dann würde ich inner_radius == outer_radius setzen und die Randlinie von 2.0 Pixel wäre dann mein Wunschobjekt.

Vielen Dank und Gruß
Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ OpenGL ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: