gpt4 book ai didi

libgdx:ModelInstance.transform.setToTranslation(..) 和 ModelInstance.transform.translate(..) 有什么区别?

转载 作者:行者123 更新时间:2023-12-04 22:45:03 27 4
gpt4 key购买 nike

有什么区别:

myModel.transform.SetToTranslation( *some Vector3* )


myModel.transform.translate( *some Vector3* )

(其中 myModel 的类型为 ModelInstance )

具体来说,这些操作的副作用是什么?

对我来说最重要的是,在哪些典型用例中您会使用一种方法而不是另一种方法?

最佳答案

setToTranslation将矩阵设置为平移。换句话说,它删除了矩阵在调用之前的每个变换(例如任何平移、旋转和缩放),然后将其设置为具有指定值的平移矩阵。
translate将矩阵的当前变换与包含给定平移的平移矩阵进行后乘,结果为:
transform.translate(x,y,z) == transform.mul(tempMatrix.setToTranslation(x,y,z))
使用 translate 的主要副作用(这是矩阵数学,并非特定于 libgdx)是在它之前的任何转换都可能(将)影响翻译。

这篇文章可能对你有帮助:http://badlogicgames.com/forum/viewtopic.php?f=11&t=17878&p=75338#p75338

关于libgdx:ModelInstance.transform.setToTranslation(..) 和 ModelInstance.transform.translate(..) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31255725/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com