relative position zu anderem entity

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

biggicekey

Betreff: relative position zu anderem entity

BeitragDi, Dez 19, 2006 14:23
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo,
wie könnte ich prüfen ob sich ein entity vor/hinter/rechts/links von einem anderem entity befindet?
egal in welche richtung und an welcher position sich die entitys im raum befinden?
ausgehend natürlich von der blickrichtung des 1. entitys

wenn ich via entityX/Y/Z beide positionen habe und diese voneinander abziehe kann ich in bestimmten fällen ja sehen ob zum beispiel ENTITY1 einen größeren Z wert hat und damit ENTITY2 hinter ihm liegt, aber wenn sich ENTITY1 dann um 180° dreht liegt ja ENTITY2 vor ihm.
wie kann ich also unabhängig von den absoluten koordinaten 2 entitys in beziehung zueinander setzen?

hoffe ihr habt mein problem verstanden.
gruß key
#45 www.icekeyunlimited.de www.starcrusade.de
Gewinner BCC#17 !!! mit dotkiller
Nothing more to register - you've cleaned us out![/size]

pixelshooter

BeitragDi, Dez 19, 2006 14:39
Antworten mit Zitat
Benutzer-Profile anzeigen
du kannst entityX() ja auch relative koordinaten zum parent zurückgeben lassen. Versuch das mal mit entityParent()
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

biggicekey

BeitragDi, Dez 19, 2006 14:50
Antworten mit Zitat
Benutzer-Profile anzeigen
oh hm ok.
werd ich mal versuchen.
die zu prüfenden objekte sollen zwar nicht an dem ausgangspunkt gebunden sein aber ich kann sie ja nur für den zeitpunkt der prüfung mit entityparent() zuordnen und dann wieder lösen.
sollte das problem lösen hoffe ich.
danke
#45 www.icekeyunlimited.de www.starcrusade.de
Gewinner BCC#17 !!! mit dotkiller
Nothing more to register - you've cleaned us out![/size]

pixelshooter

BeitragDi, Dez 19, 2006 15:53
Antworten mit Zitat
Benutzer-Profile anzeigen
so dachte ich das auch^^
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

darth

BeitragDi, Dez 19, 2006 17:18
Antworten mit Zitat
Benutzer-Profile anzeigen
vektoren...
entityx(zielobjekt)-entityx(urpsrung)
analog für y und z
das ergibt den verschiebungsvektor vom urpsrungsobjekt zum zielobjekt...
(wer 3d programmiert sollte vektoren lieben Smile vektoren sind toll!)
Diese Signatur ist leer.

biggicekey

BeitragDi, Dez 19, 2006 17:24
Antworten mit Zitat
Benutzer-Profile anzeigen
@pixelshooter: ja daht ich mir das du das dachtest Wink


darth gamer hat Folgendes geschrieben:
vektoren...
entityx(zielobjekt)-entityx(urpsrung)
analog für y und z
das ergibt den verschiebungsvektor vom urpsrungsobjekt zum zielobjekt...
(wer 3d programmiert sollte vektoren lieben Smile vektoren sind toll!)



^^ soweit war ich auch...
nur berücksichtigt das nicht in welche richtung das ursprungsobjekt schaut.
will ja herausfinden ob ich zb. mitm rücken oder mit der vorderseite zum anderen objekt stehe. (oder rechts/links davon)

gruß
#45 www.icekeyunlimited.de www.starcrusade.de
Gewinner BCC#17 !!! mit dotkiller
Nothing more to register - you've cleaned us out![/size]
 

Darren

BeitragDi, Dez 19, 2006 19:30
Antworten mit Zitat
Benutzer-Profile anzeigen
biggicekey hat Folgendes geschrieben:
@pixelshooter: ja daht ich mir das du das dachtest Wink


darth gamer hat Folgendes geschrieben:
vektoren...
entityx(zielobjekt)-entityx(urpsrung)
analog für y und z
das ergibt den verschiebungsvektor vom urpsrungsobjekt zum zielobjekt...
(wer 3d programmiert sollte vektoren lieben Smile vektoren sind toll!)



^^ soweit war ich auch...
nur berücksichtigt das nicht in welche richtung das ursprungsobjekt schaut.
will ja herausfinden ob ich zb. mitm rücken oder mit der vorderseite zum anderen objekt stehe. (oder rechts/links davon)

gruß


Natürlich. Je dachdem welches vorzeichen der Vektor hat Laughing
MFG Darren

pixelshooter

BeitragDi, Dez 19, 2006 19:52
Antworten mit Zitat
Benutzer-Profile anzeigen
da müsstest du dann auch noch die drehung des achsensystems mit einbeziehen. -> Entitypitch() etc und dann noch n bisserl trigonometrie et voilà deine Koortdinaten
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

biggicekey

BeitragDi, Dez 19, 2006 20:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Darren hat Folgendes geschrieben:

Natürlich. Je dachdem welches vorzeichen der Vektor hat Laughing


nein so einfach ist es eben nicht siehe pixelshooters post.

allein die vorzeichen reichen nur wenn mans mit parent usw. macht. siehe oben.
#45 www.icekeyunlimited.de www.starcrusade.de
Gewinner BCC#17 !!! mit dotkiller
Nothing more to register - you've cleaned us out![/size]

Mr.Keks

BeitragDi, Dez 19, 2006 23:17
Antworten mit Zitat
Benutzer-Profile anzeigen
schalala, lest doch mal die hilfe zu ende, leute! dann werdet ihr den wundersamen befehl ql:TFormPoint finden! was macht der? der rechnet eine koordinate aus einem koordinatensystem in die am selben globalen punkt liegende koordinate des anderen um! also mal den nullpunkt des einen entities in den raum des anderen entities übertragen und z-wert vergleichen, zack, fertig!Code: [AUSKLAPPEN]
TFormPoint 0,0,0,entity1,entity2
If TFormedZ()>0 then RuntimeError "Objekt1 liegt vor Objekt2!!"
MrKeks.net

pixelshooter

BeitragMi, Dez 20, 2006 14:26
Antworten mit Zitat
Benutzer-Profile anzeigen
berücksichtigt das auch die drehung? da werd ich aus der Hilfe net schlau
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

Mr.Keks

BeitragMi, Dez 20, 2006 20:24
Antworten mit Zitat
Benutzer-Profile anzeigen
ja tut es. du kannst sichergehen, dass ich das nicht so selbstsicher schreiben würde, wenn ich es nicht schon tausendfach angewandt hätte ... anders als all die vor mir postenden, schreibe ich nämlich nur, wenn ich die antwort auch sicher weiß - sonst lasse ich es oder mache gaaanz deutlich, dass ich nur rate.

abgesehen davon hättest du's auch einfach ausprobieren können. blitzbase-beispiel nehmen, drehen, schauen, was passiert. ich mag das nicht so, wenn ihr hier was fragt, was ihr euch mit ein bisschen code tippen, nachdenken und f5-drücken schneller hättet beantworten können.....
MrKeks.net

pixelshooter

BeitragMi, Dez 20, 2006 20:31
Antworten mit Zitat
Benutzer-Profile anzeigen
tut mir leid hatte nun mal grad kein blitz da...werd ich in zukunft imma dabei haben
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

Mr.Keks

BeitragMi, Dez 20, 2006 20:39
Antworten mit Zitat
Benutzer-Profile anzeigen
.. du musst ja in zukunft nicht immer blitz dabei haben... aber was nützt es dir, etwas über blitz zu erfragen, wen du blitz eh nicht da hast, sodass du es halt auch nicht anwenden kannst Smile
MrKeks.net

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group