In my app, I’m changing individual parts of the scene pretty often and interactively, often loading them on demand. Until recently, I’ve used to track Babylon’s loading progress globally by monkey-patching FileTools.RequestFile:
For completeness sake: I’ve come around to trying this. I ended up extending Engine._loadFile instead of Scene._loadFile / Scene._requestFile, which seems to work fine for now (but I expect to find side effects any minute now). The code I’m using:
About making this official: I find this useful, since I’m (re-)integrating BabylonJS’ loading progress into my global progress indicator, but I don’t know whether it’s needed by others on a regular basis. If there is a simple and concise way to integrate it, I’m all for it, but I don’t think there is much sense in expending a lot of effort on this.