Search code examples
unity-game-engine3dfbxplaycanvas

Do 3D models have size information?


I know 3d model (.fbx, .obj etc) files have accurate scale information. But do they also have embedded unit measurement information (inches, centimeters)? Is it possible to include units information where I draw a cube of 1*1*1 cm and then later generate another cube of 1*1*1 m. If so how interoperable are they? Can I generate these 2 different size cubes in one software(say unity or 3ds max), export fbx file and then import it in another software like playcanvas. Will they recognize the different sizes ?


Solution

  • Objects imported to Unity3D usually comes with a renderer component, most likely, MeshRenderer, you can then retrieve the size info with below code snippet:

    var renderer= GetComponent<Renderer<();
    var bound = renderer.bounds;
    var center = bound.center;
    var radius = bound.extents.magnitude;
    

    enter image description here enter image description here