Autor Beitrag
DarkHunter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 477

Win XP
D3 Prof, D2005 PE
BeitragVerfasst: Fr 21.10.05 10:40 
Hallo zusammen,

wie ich hier schon mal erwähnt hatte, schreibe ich gerade an einem Programm, welches für die Arbeit mit Struktur- und Summenformeln gedacht ist.

Dazu habe ich zwei Klassen geschrieben, eine für jedes Atom und eine für das ganze Molekül.
Das parsen einer Summenformel geht schon einigermaßen (zumindest bei Kohlenwasserstoffen), aber darum geht es weniger.
Mir geht es hauptsächlich darum, wie ich das am Sinnvollsten gezeichnet bekomme.

Mein jetztiger Ansatz ist, das jedes Atom eine feste Koordinate hat, davon will ich aber eigentlich wegkommen, eigentlich will ich nur sagen:
Zeichne das Molekül an Stelle xy und den Rest macht meine Funktion.

Also dachte ich mir ich gehe die Atomliste im Molekül durch und beginne mit dem ersten Atom. Das wird gezeichnet und die Bindungen werden eingezeichnet.
Dann gehe ich in die Bindungsliste des Atoms und rufe die Funktion zum Zeichnen rekursiv auf, für jede weitere Bindung.

Nun meine eigentliche Frage: ist es schlauer, die Winkel zwischen den Bindungen jedes Mal zu berechnen, oder würde es mehr Sinn machen, da mehr als 8 Bindungspartner meines Erachtens nicht möglich sind, die Winkel einmal zu berechnen und dann nur eine Fallunterscheidung zu machen?

Ich will versuchen das ganze so dynamisch wie möglich zu halten, zumal ich es später auf einen 3D Raum ausweiten möchte.
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Fr 21.10.05 12:03 
Naja bei dynamisch geht wohl nix als jedes mal neu berechnen :| oder du baust da nen Cache rein der nur berechnet wenn die parameter abweichen. Aber die Berechnung wird doch nicht sooo lange dauern oder ;)

P.S: Ich weiß du willst hauptsächlich programmieren aber ähnliche Programme gibt es schon, such mal bei www.efb.nu nach "Chemie" oder "Atom" vielleícht kriegst du da ncoh Ideen ;)
DarkHunter Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 477

Win XP
D3 Prof, D2005 PE
BeitragVerfasst: Fr 21.10.05 13:04 
Ich werde mich dort mal ein wenig umschauen
danke erstmal.

Was würdet ihr mit den empfehlen?
die Berechnung oder die vorgefertigten?
Ist das überhaupt so möglich wie ich mit das vorstelle?

_________________
I believe that every human has a finite number of heart-beats. I don't intend to waste any of mine running around doing exercises.
- Neil Armstrong