Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi 3D Koordinaten darstellen (https://www.delphipraxis.net/148374-3d-koordinaten-darstellen.html)

mikeslash 28. Feb 2010 19:41


3D Koordinaten darstellen
 
Hallo zusammen!

Ich möchte Zahlentrippel aus einem Delphiprogramm in einm beweglichen (mit der Maus) 3D-Koordinatensystem darstellen. So etwas zu programmieren geht weit über meine Fähigleiten hinaus. Gibt es ein solches Progamm, in das ich die Zahlentrippel importieren kann?

Viele Grüße,
Mike

Nikolas 28. Feb 2010 20:05

Re: 3D Koordinaten darstellen
 
openGL

omata 28. Feb 2010 23:24

Re: 3D Koordinaten darstellen
 
klick

mikeslash 1. Mär 2010 12:28

Re: 3D Koordinaten darstellen
 
danke, das sieht sehr gut aus.
ich habe auch das programm gnuplot gefunden. man kann die trippel als textdatei nach folgendem muster importieren.

1 2 3
4 5 6
7 8 9
4 5 7

also drei spalten mit zahlen.

wie speichere ich mit delphi zahlen auf diese weise in eine textdatei?
habe schon mit TIniFile experimentiert, doch mit WriteInteger(x,y,z) bekomme ich auch eckige klammern und gleichheitszeichen mit rein.

gruß,
mike

Blup 1. Mär 2010 15:10

Re: 3D Koordinaten darstellen
 
Delphi-Quellcode:
sl := TStringList.Create;
sl.Add(Format('%d %d %d', [x, y, z])); // x, y und z sind Ganzzahlen
{oder}
sl.Add(Format('%f %f %f', [x, y, z])); // x, y und z sind Kommazahlen
sl.SaveToFile(AFilename);
Die weiteren Möglichkeiten der Formatfunktion bitte in der Hilfe nachlesen.

mikeslash 1. Mär 2010 16:28

Re: 3D Koordinaten darstellen
 
danke, genau was ich brauche.
habe aber immer nur eine zeile in der datei stehen. was mache ich falsch?

nur so als beispiel:

Delphi-Quellcode:
var
  x,y,z: extended;
  liste: TStringList;

procedure TForm1.Button1Click(Sender: TObject);
begin
  x:=0; y:=0; z:=0;

  repeat
    y:=sin(x);
    z:=cos(x);

    liste:=TStringList.Create;
    liste.Add(Format('%f %f %f', [x, y, z]));
    liste.SaveToFile('C:\Trippel.txt');
 
    x:=x+0.1;

  until x=10;
end;

gruß,
mike

Medium 1. Mär 2010 16:39

Re: 3D Koordinaten darstellen
 
SaveToFile() fügt nicht an, sondern überschreibt. Jeden Schleifendurchlauf eine neue StringList erstellen ist ein weiterer sehr offensichtlicher Fehler. Hier scheinen mächtig Grundlagen zu fehlen.

mikeslash 1. Mär 2010 16:49

Re: 3D Koordinaten darstellen
 
ok, jetzt funktioniert es.

mikeslash 5. Mär 2010 09:31

Re: 3D Koordinaten darstellen
 
Hallo, da bin ich noch mal.

Jetzt möchte ich die Stringlist wieder auslesen und jeder Variablen einen Wert zuordnen.
Wie mache ich das?

Gruß,
Mike

Ducksoul 5. Mär 2010 12:23

Re: 3D Koordinaten darstellen
 
Delphi-Quellcode:

sl := Tstringlist.create;
sl.LoadfromFile(Datei);


for i:=0 to sl.Count-1 do
begin
  x := Copy(sl[i], 1, Pos(',', sl[i]));
  y := //mit copy, pos und posex n bissl beschäftigen
  z :=
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:56 Uhr.
Seite 1 von 2  1 2      

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