翻译“中的实例”;“世界空间”;使用LibGDX

翻译“中的实例”;“世界空间”;使用LibGDX,libgdx,translate-animation,Libgdx,Translate Animation,我正在使用LibGDX制作三维动画,我不确定在世界空间坐标中转换对象的预期方式 考虑以下代码: myInstance.transform.rotate( new Vector3(0.0f, 1.0f, 0.0f), 90 ); myInstance.transform.translate( 0.0f, 0.0f, 1.0f ); 这将在模型空间中沿Z轴平移对象的位置。由于对象旋转90度,这意味着它将在世界空间中沿X轴移动 我不想在模型空间中翻译对象,而是想在世界空间中翻译它。据我所知,LibG

我正在使用LibGDX制作三维动画,我不确定在
世界空间
坐标中转换对象的预期方式

考虑以下代码:

myInstance.transform.rotate( new Vector3(0.0f, 1.0f, 0.0f), 90 );
myInstance.transform.translate( 0.0f, 0.0f, 1.0f );
这将在
模型空间中沿Z轴平移对象的位置。由于对象旋转90度,这意味着它将在
世界空间
中沿X轴移动

我不想在
模型空间
中翻译对象,而是想在
世界空间
中翻译它。据我所知,LibGDX并没有一个简单的方法来实现这一点。我找到的最佳解决方案是:

Vector3 position = myInstance.transform.getTranslation(new Vector3(0, 0, 0));
myInstance.transform.setTranslation( position.x + x, position.y + y, position.z + z);

这段代码使用起来相当简单,但我认为这个特性应该内置到LibGDX中。有没有更好的方法来实现
世界空间
翻译?

Matrix4#trn(x,y,z)
谢谢。这就是我要找的。我想它最终会变得非常简单。好奇的是,LibGDX的人会感激pull请求改进JavaDocs吗?这些文档通常都很好,但我偶尔会遇到一些未记录或不清楚的东西。