abstand zwischen zwei objekten messen
Übersicht
BlitzBasic
Beginners-Corner|
|
mas93Betreff: abstand zwischen zwei objekten messen |
Antworten mit Zitat |
|---|---|---|
|
Hi,Ich progge zurzeit mit nem Freund nen kleinen ego-shooter und es geht gut vorran, und solangsam kommen wir zu den Gegnern(dem ,denk ich ,schwierigstren teil).
So, Ich will den abstand zwischen 2 objekten messen z.b Mesh->Mesh. Habt ihr ne idee wie ich das am besten mache??? Wäre nett wenn ihr ne idee hättet mfg marius |
||
|
|
DerHase |
Antworten mit Zitat |
|---|---|---|
| Der geile Pythagoras könnte Dir eventuell weiter helfen. | ||
| Play Satyr! | ||
|
|
mas93 |
Antworten mit Zitat |
|---|---|---|
|
Cool,danke.Dann schau Ich mir das mal an!
Ich hoffe das ich da nich geil auf den geilen werde^^ |
||
|
|
FreetimeCoder |
Antworten mit Zitat |
|---|---|---|
| Entitydistance | ||
|
"Wir haben keine Chance, aber wir werden sie nutzen!"
Projekte: Dexterity Ball (100%) Aquatic Atmosfear (22 % ca 4700 Zeilen) eingefrohren mangels OOP Fähigkeiten von Blitz (ehemals Uboot) PC: Intel D 3 GHz | NVidiaGforce 6700 256 Mb | 1024 Mb DDR RAM 400 Mhz | 2x160 GB S-ATA |
||
Dreamora |
Antworten mit Zitat |
|
|---|---|---|
|
EntityDistance ist die schnellste Variante
~VERSCHOBEN~ falsches Board Dreamora |
||
| Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. | ||
|
|
mas93 |
Antworten mit Zitat |
|---|---|---|
|
danke,das mit dem pythagoras is noch n bisschen zu hoch für mich aber der befehl entitydistance ist cool.
So weit ich weiß geht der aber nur mit entitys,oder?? |
||
Dreamora |
Antworten mit Zitat |
|
|---|---|---|
|
Alles was in 3D existiert ist eine Entity (egal ob mesh, terrain, pivot, sprite oder was auch immer)
Du kannst nix in 3D machen, ohne das es eine Entity ist. |
||
| Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. | ||
|
|
mas93 |
Antworten mit Zitat |
|---|---|---|
| ohh wenn das so ist.....danke | ||
|
|
StepTiger |
Antworten mit Zitat |
|---|---|---|
|
Dreamora hat Folgendes geschrieben: EntityDistance ist die schnellste Variante...
richtig wird durch diesen code schnell bewiesen: Code: [AUSKLAPPEN] Graphics3D 800,600,32,2
nums=100000 cam=CreateCamera() cam2=CreateCamera() PositionEntity cam2,1000,1000,0 Local t[2] t[0]=MilliSecs() For x=1 To nums r=EntityDistance(cam,cam2) Next t[0]=MilliSecs()-t[0] t[1]=MilliSecs() For x=1 To nums r=dis#(cam,cam2) Next t[1]=MilliSecs()-t[1] For x=0 To 1 Print t[x] Next WaitKey End Function dis#(e1,e2) Return Sqr#((EntityX(e1)-EntityX(e2))*(EntityX(e1)-EntityX(e2)) + (EntityY(e1)-EntityY(e2))*(EntityY(e1)-EntityY(e2)) + (EntityZ(e1)-EntityZ(e2))*(EntityZ(e1)-EntityZ(e2))) End Function das untere ist übrigens die Variante mit Pythagoras, die da nicht mehr besagt als: in einem rechtwinkligen Dreieck ABC mit C als Hypotenuse gilt: a^2+b^2=c^2 daraus schlussfolgert sich xdis^2+zdis^2=xzdis^2 und daraus: xzdis^2+ydis^2=xyzdis^2 also eingesetzt: xdis^2+zdis^2+ydis^2=xyzdis^2 oder: sqr(xdis^2+ydis^2+zdis^2)=xyzdis Und schon hast du deine Distanz. Darüber nachzudenken geht wesentlich schneller, als es zu erklären |
||
|
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer: AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t Gewinner: BP Code Compo #2 Π=3.141592653589793238...<--- und das aus dem kopf Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser. |
||
|
|
PowerProgrammer |
Antworten mit Zitat |
|---|---|---|
|
Du hast das so kompliziert erklärt^^
Ich hab mal ne ganz einfache Skizze gemacht:
Ein Bild sagt mehr als tausend Worte... Edit: Oh, so dumm, hatte die datei "phytagoras.png" gennant, ich verbesser das mal eben schnell |
||
| www.xairro.com Alles für Webmaster und Programmierer! Es gibt mehr als bloß einen Counter! | ||
|
|
DerHase |
Antworten mit Zitat |
|---|---|---|
|
Hmm, da hab ich echt Mist erzählt, naja zur meiner Rettung will ich sagen, dass die EntityXYZ das so langsam machen, mit konkreten Zahlenwerten ist es genau so schnell |
||
| Play Satyr! | ||
Übersicht
BlitzBasic
Beginners-Corner
Powered by phpBB © 2001 - 2006, phpBB Group

