AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi 3D Koordinaten darstellen
Thema durchsuchen
Ansicht
Themen-Optionen

3D Koordinaten darstellen

Ein Thema von mikeslash · begonnen am 28. Feb 2010 · letzter Beitrag vom 5. Mär 2010
Antwort Antwort
Seite 1 von 2  1 2      
mikeslash

Registriert seit: 28. Feb 2010
18 Beiträge
 
#1

3D Koordinaten darstellen

  Alt 28. Feb 2010, 20:41
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
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#2

Re: 3D Koordinaten darstellen

  Alt 28. Feb 2010, 21:05
openGL
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
omata

Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: 3D Koordinaten darstellen

  Alt 1. Mär 2010, 00:24
klick
  Mit Zitat antworten Zitat
mikeslash

Registriert seit: 28. Feb 2010
18 Beiträge
 
#4

Re: 3D Koordinaten darstellen

  Alt 1. Mär 2010, 13:28
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
  Mit Zitat antworten Zitat
Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.464 Beiträge
 
Delphi 12 Athens
 
#5

Re: 3D Koordinaten darstellen

  Alt 1. Mär 2010, 16:10
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.
  Mit Zitat antworten Zitat
mikeslash

Registriert seit: 28. Feb 2010
18 Beiträge
 
#6

Re: 3D Koordinaten darstellen

  Alt 1. Mär 2010, 17:28
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
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: 3D Koordinaten darstellen

  Alt 1. Mär 2010, 17:39
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.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
mikeslash

Registriert seit: 28. Feb 2010
18 Beiträge
 
#8

Re: 3D Koordinaten darstellen

  Alt 1. Mär 2010, 17:49
ok, jetzt funktioniert es.
  Mit Zitat antworten Zitat
mikeslash

Registriert seit: 28. Feb 2010
18 Beiträge
 
#9

Re: 3D Koordinaten darstellen

  Alt 5. Mär 2010, 10:31
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
  Mit Zitat antworten Zitat
Ducksoul

Registriert seit: 19. Apr 2006
Ort: Ilmenau
87 Beiträge
 
RAD-Studio 2009 Pro
 
#10

Re: 3D Koordinaten darstellen

  Alt 5. Mär 2010, 13:23
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;
Franz
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.
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