Français
Source/ Codesnippets

Torus / Donut / Ring dans OpenGL

 

Sven
Bader
Aus einem cette uralten Beispiele de opengl.org habe je quelque chose pour Profan traduit et ihm zusätzlich encore Texturkoordinaten verpasst - là gäbe es chez so einem komplexen objet sûrement plusieurs Ansätze.

Herunterladen

Im opposition le internen OpenGL Objekten, sollte qui Torus dans chaque le cas auparavant mir StartList/Endlist gespeichert et DrawList abgerufen volonté.

Ähnlich comment chez qui Kugel (Sphere) laisser sich qui Segmente dans deux Dimensionen choisir, zusätzlich peux qui dedans- et Außenradius angegeben volonté.



Zum besseren Verständnis, une korrekte Textur muss dans etwa so aufgebaut son



ici seulement qui Funktion selbst:
Proc Torus

    Paramètres majorRadius!, minorRadius!, numMajor%, numMinor%
    Déclarer  majorStep!, minorStep!
    Déclarer a0!,a1!,x0!,y0!,x1!,y1!,b!,c!,r!,z!,loop2&
    majorStep! = 2.0*Pi() / numMajor%
    minorStep! = 2.0*Pi() / numMinor%

    WhileLoop 0, numMajor% - 1

        a0! = &loop  * majorStep!
        a1! = a0! + majorStep!
        x0! =  cos(a0!)
        y0! =  sin(a0!)
        x1! =  cos(a1!)
        y1! =  sin(a1!)
        loop2& = &loop
        oGL("glBegin", ~GL_TRIANGLE_STRIP)

        WhileLoop 0, numMinor%

            b! = &loop * minorStep!
            c! = cos(b!)
            r! = minorRadius! * c! + majorRadius!
            z! = minorRadius! *  sin(b!)
            oGL("glNormal3f", x0!*c!, y0!*c!, z!/minorRadius!)
            oGL("glTexCoord2f", loop2& / numMajor%, &loop /  numMinor%)
            oGL("glVertex3f", x0!*r!, y0!*r!, z!)
            oGL("glNormal3f", x1!*c!, y1!*c!, z!/minorRadius!)
            oGL("glTexCoord2f",  (loop2& + 1) /  numMajor%,  &loop / numMinor%)
            oGL("glVertex3f", x1!*r!, y1!*r!, z!)

        Endwhile

        oGL("glEnd")

    Endwhile

ENDPROC


58 kB
Bezeichnung:Donut
Hochgeladen:12.08.2021
Downloadcounter58
Herunterladen
4 kB
Bezeichnung:Komplettes Listing
Hochgeladen:12.08.2021
Downloadcounter74
Herunterladen
136 kB
Bezeichnung:Donut
Hochgeladen:12.08.2021
Downloadcounter63
Herunterladen
 
12.08.2021  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

1.568 Views

Untitledvor 0 min.
Sven Bader22.12.2022
Ernst29.05.2022
p.specht18.11.2021
RudiB.18.11.2021
plus...

Themeninformationen

cet Thema hat 1 participant:

Sven Bader (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie