Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi 3D Darstellung in Delphi (https://www.delphipraxis.net/71320-3d-darstellung-delphi.html)

Maren und Anika 17. Jun 2006 12:17

Re: 3D Darstellung in Delphi
 
Ok, wir wissen jetzt wie es funktioniert.
Wir haben 3 Projektionearten um einen Würfel, Pyramide, usw. darzustellen, aber bei der Kugel klappt es einfach nicht.
Könnten ihr mal gucken ob es ein Fehler im Script gibt? :freak:

Delphi-Quellcode:
constructor CKugel.create(Radius,Winkel,Aufloesung:Integer;VW:CWinView);
      var
        Umfangsflaechenzahl : Integer;
        Eckenanzahl, Flaechenanzahl : Integer;
        i,von,bis:Integer;
        PF : Array of TSeitenflaeche;   //Anzahl "Aufloesung" Flächen
    begin
      Umfangsflaechenzahl:=360 div Winkel;
      Eckenanzahl:=(Aufloesung-2)*Umfangsflaechenzahl+2;
      Flaechenanzahl:=Umfangsflaechenzahl*Aufloesung;
      inherited create(Eckenanzahl,Flaechenanzahl,VW);
      von:=0;
      bis:=Umfangsflaechenzahl;
      for i:=von to bis-1 do
        begin
          SetLength(PF[i],3);            //e Flächen mit 3 Eckpunkten
          A[i]:=3;                       //Eckenanzahl pro Fläche
        end;
      von:=bis;
      bis:=bis+Flaechenzahl-2*Umfangsflaechenzahl;
      for i:=von to bis-1 do
        begin
          SetLength(PF[i],4);            //e Flächen mit 4 Eckpunkten
          A[i]:=4;                       //Eckenanzahl pro Fläche
        end;
      von:=bis;
      bis:=bis+Umfangsflaechenzahl;
      for i:=von to bis-1 do
        begin
          SetLength(PF[i],3);            //e Flächen mit 3 Eckpunkten
          A[i]:=3;                       //Eckenanzahl pro Fläche
        end;
:duck:


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz