XbimWebUI
XbimWebUI copied to clipboard
Mixing wexbim-files with different model-units
Looking through the shader code I see that you have the uMeter uniform. However, you don’t really use that in the shader. Instead, it appears that you take the model units into account when you create/update the modelview matrix. Now, if you load multiple sub-models (placed nearby each other) this obviously works well if they all have the same model-units. However, when you have two sub-models with different model-units (meters and mm, for instance, but still placed nearby each other), you then get one very big and one very small model in view (see first image). Is this behavior intentionally, i.e. you should always have same model-units on sub-models?
By taking the uMeter uniform into account in the shader it’s easy to fix this (see second image). But then the camera manipulator needs to be updated as well… (and probably other stuff as well). Any comments on this?
/Mikael
We are still meeting also this issue. Is here something about to be done? Or is there a way to adjust units before overlaying?
There are two things which can be done. You can either scale the model when creating the wexbim file, or you can make changes in the viewer to transform all the points on the fly given the scale. Both of these require some changes. I'd suggest that changing the export to wexbim would be the easier option. Your contribution to enable this functionality would be very welcome.