relative position zu anderem entity
Übersicht

![]() |
biggicekeyBetreff: relative position zu anderem entity |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
so dachte ich das auch^^ | ||
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc |
![]() |
darth |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 ![]() |
||
Diese Signatur ist leer. |
![]() |
biggicekey |
![]() Antworten mit Zitat ![]() |
---|---|---|
@pixelshooter: ja daht ich mir das du das dachtest ![]() 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 ![]() ^^ 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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
biggicekey hat Folgendes geschrieben: @pixelshooter: ja daht ich mir das du das dachtest
![]() 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 ![]() ^^ 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 ![]() |
||
MFG Darren |
![]() |
pixelshooter |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Darren hat Folgendes geschrieben: Natürlich. Je dachdem welches vorzeichen der Vektor hat ![]() 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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
.. 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 ![]() |
||
MrKeks.net |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group