Bir nesne için alt nesnelere sahip olma yeteneğini uygulayabilirsiniz (alt nesnelerin üst nesnenin konumu / dönüşündeki değişikliklerden otomatik olarak etkileneceği yer). Daha sonra çarpışma üzerine bir araya gelerek görünmez bir nesne yaparsınız ve her iki bağlı nesneyi de çocukları yaparsınız. Daha sonra, tek tek nesnelere dönüşüm (hareket, döndürme) uygulamak yerine, onu büyük olana uygularsınız, VEYA yine de tek tek çocuk nesnelerine, "bir ebeveynim var mı?" evet, kuvvet ebeveyne gönderilir (bu, tüm alt nesnelerden gelen kuvvetleri kendisine uygulayacağı bir vektöre birleştirir).
Ayrıca, görünmez ebeveyn için kütle merkezini, John'un yönteminin yerine getirmediği kilitli nesnelerin ağırlıklarına göre hesaplarsanız, bu yaklaşımın rotasyonunu düzgün bir şekilde ele alması gerekir (birleştirilmiş nesne yeni paylaşılan kütle merkezi etrafında döner, değil nesnelerden birinin kütle merkezinin etrafında) ve bu tür davranışları herhangi bir ek kod gerekmeden kolayca iç içe yerleştirebilirsiniz. Daha sağlam ve esnek bir yaklaşım gibi görünüyor.
+ Çocuğa uygulanan kuvvet eklemi kıracak kadar güçlü ise ve sadece ebeveyn- çocuk ilişkisini kaldırarak "mandalını" kaldırabilirsiniz. Yalnızca bir çocuk kaldıysa, onu da ayrı yapar ve görünmez ebeveyni de çıkarırsınız.
İlgileniyorsanız daha fazla ayrıntı (resim ve en azından sözde kod vb.) Sağlayabilirim.