Consider the following code snippet:
var geometry = new THREE.BoxGeometry( larguraX,altura,comprimentoZ);
var material = new THREE.MeshBasicMaterial( {color: "pink"} );
var mmesh = new THREE.Mesh( geometry, material );
var objj = new THREE.Object3D();
objj.add(mmesh);
...
Have you ever wondered why executing this:
mmesh.translateX(50);
mmesh.rotateY(Math.PI/2);
does not produce a similar result to the outcome of this:
objj.translate(50);
objj.rotateY(Math.PI/2);