goara
26.01.2009, 17:27
Hallo, habe folgendes Problem:
ich habe 2 Halbkugeln, die inneinander geschoben werden und sich aber nicht berühren dürfen ( Sind Linsen, wegen Kratzern)
bekannt ist jeweisl der Radius und der Kugelmittelpunkt:
http://dyyyh.de/robo/kugel.png
Ich möchte jetzt vor dem verschieben der Linsen berchnen, ob diese kollidieren.
Wenn dich innere Kugel kleiner ist als die äussere ist das einfach, dann nehme ich einfach den vektor zwischen den 2 Kugelmittelpunkten, und wenn der nach rechtszeigt und der Abstand zwischen dem Mittelpunkt der inneren Kugel zur Äusseren entlang des Vektors kleiner ist als der Radius der Inneren ist eine Kollision vorhanden.
Aber wie mache ich dass, wenn die Innere Kugel grösser ist?
Von Hand kann ich zwar Kugelgleichungen aufstellen, aber wüsste nicht wie ich das coden soll?
Danke schon mal...
ich habe 2 Halbkugeln, die inneinander geschoben werden und sich aber nicht berühren dürfen ( Sind Linsen, wegen Kratzern)
bekannt ist jeweisl der Radius und der Kugelmittelpunkt:
http://dyyyh.de/robo/kugel.png
Ich möchte jetzt vor dem verschieben der Linsen berchnen, ob diese kollidieren.
Wenn dich innere Kugel kleiner ist als die äussere ist das einfach, dann nehme ich einfach den vektor zwischen den 2 Kugelmittelpunkten, und wenn der nach rechtszeigt und der Abstand zwischen dem Mittelpunkt der inneren Kugel zur Äusseren entlang des Vektors kleiner ist als der Radius der Inneren ist eine Kollision vorhanden.
Aber wie mache ich dass, wenn die Innere Kugel grösser ist?
Von Hand kann ich zwar Kugelgleichungen aufstellen, aber wüsste nicht wie ich das coden soll?
Danke schon mal...