Salah satu kelebihan Quadtree adalah Anda tidak perlu membagi simpul menjadi simpul turunannya jika semua simpul turunannya berisi informasi yang sama. Ini dapat menghemat banyak memori dan membuat pemrosesan lebih cepat.
Mengikuti prinsip ini, saya pikir lebih masuk akal untuk menyimpannya hanya di root node (metode # 2). Ini bisa menghemat banyak memori dan saya pikir juga akan membuat pemrosesan lebih mudah. Misalnya, jika Anda mencoba menemukan persimpangan lingkaran dengan garis yang melewati tiga simpul daun, Anda harus menghitung persimpangan secara terpisah untuk setiap simpul daun, atau ingat bahwa Anda sudah berpotongan dengan lingkaran ini.
Di sisi lain, jika Anda memiliki objek di node daun, itu bisa membantu Anda menghilangkan false positive (objek yang harus Anda periksa persimpangan, karena mereka berada di simpul yang benar, tetapi itu tidak benar-benar berpotongan).
Jadi, saya pikir kedua pendekatan memiliki kegunaannya dan saya tidak yakin bagaimana memilih yang mana yang akan digunakan.
Saya mungkin tidak akan menggunakan pendekatan # 3, karena saya tidak melihat hal positif tentang itu.