I'm sure you have written many games and you know what you are talking about, so I'll agree with you and all I can add to what you said, is that you are full of s**taaammmsterdddam wrote:well.
I can see several reasons to have user data pointers in a node eg. healt values, other character values (rage, stamina mana, strength. you name it, ammo), use your imagination and the potential uses are endless ^^*
From my experience there was no need for user data at all in the scene nodes. If you are using irrlichts collision system, you will have to implement it yourself (make ISceneNode inherit from some data holding class or patch it to hold the data or even as was suggested make some sort of map with nodes and your data ). Otherwise you're most likely writing another layer of Objects that will keep that data for you and there will be no need to have it in ISceneNode.