Почему Object3D.getWorldPosition просто не возвращает значение THREE.Vector3?

#javascript #three.js

Вопрос:

Я учусь Three.js, и я вижу этот код:

 const object1WorldPosition = new THREE.Vector3() //make a new one
object1.getWorldPosition(object1WorldPosition); //copy it in
 

Но почему все так происходит? Почему бы просто не написать одну строчку, например:

 const object1WorldPosition = object1.getWorldPosition(); //shorter!
 

Есть ли какая-то причина? Является ли предыдущий по какой-то причине оптимальным?