Mathematik und ein Progger am Rande der Verzwe... [Erledigt]

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

MCWulf hat geschrieben:zwischengeraden? :? kp was du damit meinst, aber ich hab jetzt ein anderes system genommen, und zwar hab ich den boden als sprite geladen, ihn in ein sprite3d umgewandelt, und transform ihn nun immer an die richtigen stellen. sprich jetzt brauch ich nur noch 4 punkte, 2 hab ich ja schon, die anderen 2 müssen irgendwie berechnet werden, damit sich die ränder auch richtig treffen...
ach so , so geht's auch ^^

dann nimm das für den Zwischenpunkt

Code: Alles auswählen

b.f = 3.14159265/180 
  
; Linke Fläche
deX =  L_x2- L_x1 
deY =  L_y2- L_y1 
If deX = 0 : 
 If deY <  0 : L_Winkel = -90 : EndIf 
 If deY >= 0 :  L_Winkel =  90 : EndIf 
Else 
  L_Winkel = ATan(deY/deX)/b 
 If deX < 0 :  L_Winkel + 180 : EndIf 
EndIf 

; Rechte Fläche
deX =  R_x2- R_x1 
deY =  R_y2- R_y1 
If deX = 0 : 
 If deY <  0 : R_Winkel = -90 : EndIf 
 If deY >= 0 :  R_Winkel =  90 : EndIf 
Else 
  R_Winkel = ATan(deY/deX)/b 
 If deX < 0 :  R_Winkel + 180 : EndIf 
EndIf 

Z_Winkel = (R_Winkel+L_Winkel)/2+90 

; Abstand ist hier der damaliege Abstand der Urlinie und der neuen Linie
x_Zwischen = L_x1+cos(Z_Winkel*b)*Abstand 
y_Zwischen = L_y1+cos(Z_Winkel*b)*Abstand 
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
#NULL
Beiträge: 2237
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

ts-soft hat geschrieben:PS: Ab und zu mal Return wäre nett, der Thread ist ja schon 2 Meter breit :wink:
abor eschd ma eh!
es würden sogar schon leerzeichen genügen.
my pb stuff..
Bild..jedenfalls war das mal so.
MCWulf
Beiträge: 23
Registriert: 21.03.2005 23:26
Kontaktdaten:

Beitrag von MCWulf »

Also ich merk bei Opera nix, alles nur Bildschirmbreit :)

Trotzdem sry vielmals! ^^ Wenn ich nur wüsste, wo ich die Leerzeichen reinmachen soll ;)

Herzlichen Dank an dich Stargate, dank dir funktioniert jetzt alles! :D
Antworten