Projelerimden birinde daire şeklinde bir oyun alanım var. Bu dairenin içinde başka bir küçük daire dolaşıyor. Yapmak istediğim şey, küçük dairenin daha büyük olanın dışına çıkmasını önlemek. Aşağıda, 2. karede küçük dairenin kısmen dışarıda olduğunu, dışarı doğru hareket etmeden hemen önce geri taşımak için bir yola ihtiyacım olduğunu görebilirsiniz. Bu nasıl yapılabilir?
Ayrıca, küçük dairenin hızını güncelleyebilmem için büyük dairenin yayı boyunca çarpışma noktasına ihtiyacım var. Kişi bu noktayı nasıl hesaplar?
Küçük daireyi hareket ettirmeden önce yapmak istediğim şey, bir sonraki konumunu tahmin ediyorum ve eğer dışarıdaysa, t = 0 ile t = 1 (t = 1 tam zamanlı adım) arasındaki çarpışma süresini buluyorum. Eğer çarpışma zamanı t ise, o zaman t sırasında küçük daireyi tam zamanlı adım yerine hareket ettiririm. Ama yine, sorun şu ki, o zaman çarpışma iki daire söz konusu olduğunda ve biri diğerinin içinde olduğunda nasıl tespit edeceğimi bilmiyorum.
DÜZENLE:
Çarpışma noktası örneği (yeşil) bulmak istiyorum. Belki resim biraz kapalı ama fikri anladınız.
