[]position -position应该怎么写??

我这样写报错, viewDir显示是 NaN
var viewDir;
Laya.timer.frameLoop(1, this, viewDirLoop);
function viewDirLoop() {
cameraPos = camera.position;
viewDir = camera.position - lineMesh.transform.position;
console.log(viewDir);
lineMesh.transform.lookAt(new Laya.Vector3(3, 3, 3), viewDir, true);
}
已邀请:

183*****755

赞同来自:

laya.d3.math.Vector3.subtract(a:Vector3, b:Vector3, o:Vector3)

demibug

赞同来自:

非常麻烦,自己派生一个类吧,不然你写一个连续加连续减会麻烦的要死。

183*****755

赞同来自:

因为js没有运算符重载,我们这种三参数的形式,是为了不在常用函数中new对象,会造成严重的垃圾回收,你可以参考下我们的3d数学库的写法。开发者进行大规模计算时,最好是定义全局私有变量,一直拿着个当中间值进行计算,但需要注意的是,这个值不能作为返回值,很容易造成引用错乱的情况。虽然麻烦,但js在浏览器上的性能实在不能与原生端媲美,一切为了效率,就这么简单!

要回复问题请先

商务合作
商务合作