Does Three have any kind of independent unit? I understand that a unit in Three is abstract, but scale.set seems to be relative to the models imported size

Use var box = new THREE.Box3().setFromObject( model );
then something like this from scratch:

var size = new THREE.Vector3();
box.getSize( size );
var scaleVec = new THREE.Vector3().divide( size );
var scale = Math.min( scaleVec.x, Math.min( saleVec.y, scaleVec.z );
model.scale.setScalar( scale );
2 Likes