Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 13:58

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Achteck berrechnen

Discussion on Achteck berrechnen within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
strubelz's Avatar
 
elite*gold: 31
Join Date: Jan 2014
Posts: 310
Received Thanks: 55
Achteck berrechnen

So, heute hab ich schon wieder ein Problem, ich möchte nähmlich alle Punkte eines gleichseitigen Achtecks berrechnen, alles was ich dazu habe ist ein ein Mittelpunkt und der Durchmesser des Achtecks, der Durchmesser soll aber nicht durch einen Punkt , sonder durch die Mitte einer Geraden gehen. So wie in diesem Bild:
strubelz is offline  
Old 08/06/2014, 22:33   #2


 
Jeoni's Avatar
 
elite*gold: 966
Join Date: Apr 2010
Posts: 1,105
Received Thanks: 681
Das Kästchensystem in der Darstellung des Achtecks hilft dir hier doch schon enorm: 1 Kästchenbreite (nachfolgend KB) ist x/4.
Unter der Annahme, dass M der Mittelpunkt des Koordinatensystems sei (ist es das nicht, musste halt noch M draufrechnen, wenn du weißt, was ich meine):

1) (-1KB | 4KB)
2) (1KB | 4KB)
3) (4KB | 1KB)
4) (4KB | -1KB)
5) (1KB | -4KB)
6) (-1KB | 4KB)
7) (-4KB | -1KB)
8) (-4KB | 1KB)
KB halt durch (x/4) ersetzen. Auf jede X Koordinate noch den X Wert von M und auf jede Y Koordinate noch den Y Wert von M addieren (ist M == (0|0) ist das natürlich unnötig).
Hoffe, dass dir das hilft
Jeoni
Jeoni is offline  
Old 08/06/2014, 23:53   #3
 
elite*gold: 159
Join Date: Jun 2013
Posts: 1,776
Received Thanks: 2,004
Die Darstellung ist aber kein gleichseitiges Achteck, also ist deine Berechnung flasch. Würde man nach der Grafik gehen und als x = 5 einsetzen, dann würden die horizontalen und vertiakalen Seiten gerundet = 3,330 sein und die diagonalen Seiten 4,7093311627024065125096234516183. Aber eigentlich müssten alle Seiten 4,142 sein wenn der mittlere Radius 5 ist und das Achteck gleichseitig.
Brendan Jordan is offline  
Old 08/07/2014, 00:03   #4
 
strubelz's Avatar
 
elite*gold: 31
Join Date: Jan 2014
Posts: 310
Received Thanks: 55
@Jeoni
Das hab ich auch schon so gemacht aber dann ist mir aufgefallen das es überhaupt kein gleichseitiges Achteck ist

Edit:
Ich hatte gerade hoch eine Idee:
Der Winkel zwischen jeder Seite des Achtecks beträgt 135° wenn ich jetzt die Punkte mit dem Mittelpunkt verbinde ergeben diese ein Dreieck, da ich jetzt zweimal den Winkel 67,5° (Strecke halbiert den Winkel) habe muss der dritte Winkel 45° groß sein. Dann kann ich (wahrscheinlich) mithilfe von Vektoren die passende x Koordinate zur y Koordinate (die ich ja durch den Radius schon habe) errechnen.
Das einzige Problem ist das ich mich mit Vektorrechnung nicht auskenne (wir hatten das in der Schule noch nicht), wenn ihr mir also dabei helfen konnten wäre das echt nett

Edit2:
Die Formel um den Winkel zu setzen brauche ich nicht, da LibGdx das schon in seiner Vector2 Klasse eingebaut hat.

Edit3: So, kann geclosed werden Jeoni hat mir die benötigte Vektorrechnung erklärt und es hat alles funktioniert.
strubelz is offline  
Old 08/10/2014, 15:59   #5
 
TeraTroll's Avatar
 
elite*gold: 260
Join Date: Sep 2012
Posts: 206
Received Thanks: 13
Probiers mit dem Sinus oder Cosinus Satz =)
Du hast ja die Winkel.
TeraTroll is offline  
Reply




All times are GMT +1. The time now is 13:59.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.