AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [Mathematik] Suche Vektoren für Körper
Thema durchsuchen
Ansicht
Themen-Optionen

[Mathematik] Suche Vektoren für Körper

Ein Thema von Codewalker · begonnen am 1. Mai 2012 · letzter Beitrag vom 3. Mai 2012
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#1

[Mathematik] Suche Vektoren für Körper

  Alt 1. Mai 2012, 21:56
Hallo zusammen.

Ich muss etwas mit räumlichen Körpern programmieren. Das eigentliche Problem ist soweit gelöst, aber ich bin dabei über ein mathematisches Problem gestoßen, wo ich nicht weiterkomme und auch Tante Google nichts brauchbares ausspuckt. Ich hoffe, hier finden sich einige mit passenden Mathekenntnissen.

Es geht um folgendes: Wie komme ich bei räumlichen Körpern (Pyramide, 8-Flächenkörper (Oktaeder), 10-Flächenkörper (??), 12-Flächenkörper (Dodekaeder), 20-Flächenkörper (Ikosaeder)) auf die Vektoren, die vom Körpermittelpunkt jeweils in Richtung der Mittelpunkte der Flächen zeigen?
Beispiel: Ich suche bei Ikosaeder nach genau 20 Vektoren, von denen jeder die Richtung beschreibt, vom Körpermittelpunkt zum Mittelpunkt jeweils einer der Flächen.
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#2

AW: [Mathematik] Suche Vektoren für Körper

  Alt 1. Mai 2012, 22:06
Hast du denn die Punkte zu einer Fläche gegeben? Falls ja, dann kannst du einfach koordinatenweise den „Mittelwert“ berechnen (m.x = (p_1.x + p_2.x + ... + p_n.x)/n; m.y = (p_1.y + p_2.y + ... + p_n.y)/n), um den Mittelpunkt der Fläche zu bekommen und dann die Differenz zum Mittelpunkt des Körpers berechnen. Sorry falls das am Thema vorbeigeht...
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#3

AW: [Mathematik] Suche Vektoren für Körper

  Alt 1. Mai 2012, 22:07
Nein, ich weiß nur was es für ein Körper ist, wo der Mittelpunkte ist und theoretisch die Skalierung
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#4

AW: [Mathematik] Suche Vektoren für Körper

  Alt 1. Mai 2012, 22:15
Vielleicht hilft dir dieses PDF.
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#5

AW: [Mathematik] Suche Vektoren für Körper

  Alt 1. Mai 2012, 22:19
Danke für den Link. Da steht schon mal eine Menge drin, aber das einzige ähnliche sind die Vektoren für die Vertices. Evtl. kann ich mir daraus was stricken und von den Ecken jeweils auf die Flächen schließen.

Ich wäre trotzdem interessiert, wenn jemand für sowas Formeln oder Lösungen zur Hand hat
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#6

AW: [Mathematik] Suche Vektoren für Körper

  Alt 1. Mai 2012, 22:28
Willst du den Richtungsvektor jeweils vom Ursprung zu den einzelnen Flächen des Körpers ermittelnt oder den Vektor mit korrektem Abstand (also normaler Vektor vom Ursprung bis zum Mittelpunkt einer Fläche)?

Fürs erstere gibts bestimmt schon ne Lösung.. ich würd mir dann gedanken darüber machen, aber erst mal warte ich auf deine Antwort.
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#7

AW: [Mathematik] Suche Vektoren für Körper

  Alt 1. Mai 2012, 22:30
Die Länge des Vektors ist für mich erstmal irrelevant, mir reicht also lediglich die Richtung. Ich wollte mit einem Vektor der Länge 1 arbeiten, den kann ich bei Bedarf dann entsprechend skalieren, falls nötig
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#8

AW: [Mathematik] Suche Vektoren für Körper

  Alt 1. Mai 2012, 22:44
Ok, mein erster Gedanke dazu ist/war:
mit der Kugelformel rumspielen und die einzelnen Eckpunkte ermitteln (diese sind dann auch die gewollten Richtungsvektoren)

Bin mir aber noch nicht sicher, ob das so klappen würde. Weiß nicht, ob man damit wirklich all diese Körper darstellen lassen kann.

[Edit] Ein anderer sollte vorher das klarstellen, bevor du das einsetzt [/Edit]

Formel (Wiki)

[Edit]
Ach, man kann die Formel nicht lesen.
x = sin(w1) * cos(w2)
y = sin(w1) * sin(w2)
z = cos(w1)
[/Edit]

Du müsstest hier bei die Kugel horizontal und vertikal jeweils in Slices (bei der Skizze mit Stacks und Slices versehen) unterteilen (dementsprechende Winkel verwenden, sofern das noch verständlich ist)
Skizze (Quelle)
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG

Geändert von Aphton ( 1. Mai 2012 um 22:48 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#9

AW: [Mathematik] Suche Vektoren für Körper

  Alt 1. Mai 2012, 23:26
Also ich fürchte, das musst du "per Hand" einprogrammieren als Konstante.

Bei einem Ikosaeder (als Bsp.) habe ich die Formel für die Eckpunkte gefunden ( http://www.matheboard.de/thread.php?...1817#post61817 )
Daraus kannst du dann die Vektoren zu den Flächenmittelpunkten errechnen. (Der Mittelwert aus Eckpunkten einer Fläche ist der Vektor zum Flächenmittelpunkt)

Eine einfache Lösung wie "Dodekaeder" rein, Koordinaten raus wird's wohl nicht geben. Das wird vermutlich auf große, konstante Arrays im Code hinauslaufen
(Vielleicht lässt sich da noch was sparen, weil die Teile alle zwei Symmetrieebenen oder so haben, aber ob's das dann bringt weiß ich nicht)

Geändert von jfheins ( 1. Mai 2012 um 23:28 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Codewalker
Codewalker

Registriert seit: 18. Nov 2005
Ort: Ratingen
945 Beiträge
 
Delphi XE2 Professional
 
#10

AW: [Mathematik] Suche Vektoren für Körper

  Alt 2. Mai 2012, 09:11
Also ich fürchte, das musst du "per Hand" einprogrammieren als Konstante.
Eine einfache Lösung wie "Dodekaeder" rein, Koordinaten raus wird's wohl nicht geben. Das wird vermutlich auf große, konstante Arrays im Code hinauslaufen
So groß werden die Arrays nicht, halt beim Dodekaeder 12 Einträge, beim Ikosaeder halt 20, etc.
Und ich würde vom Grundkörper ausgehen, d.h. ohne Rotationen, Verschiebungen oder Skalierungen. Damit dürfte die Lösung meines Erachtens eindeutig bleiben, wenn ich von normierten Vektoren ausgehe.
  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 19:37 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