[英]Are the values for "rotation" and "translation" the values for extrinsic camera parameters in .gltf files?
我已经在 Blender 中将一个 3D 场景导出为.gltf
并且我正在我的程序中读取数据。
对于相机,我在.gltf
文件中有以下值:
{
"camera" : 0,
"name" : "Camera",
"rotation" : [
0.331510511487034,
-0.018635762442412376,
0.0052512469701468945,
0.9450923238951721
],
"translation" : [
0.25607955169677734,
1.6810789010681152,
0.129119189865864
]
},
我认为这里“旋转”和“平移”的值是外部相机参数。 平移向量(x,y,z)
对我来说很有意义,但我不明白为什么相机旋转只有 4 个浮点数。 在这种情况下,矩阵应该有更多的值,或者我在这里遗漏了什么? 提前致谢!
自己指定rotation
时,它是一个四元数,而不是矩阵。 这就是为什么您在那里只看到 4 个值的原因。 参考: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#transformations
glTF 相机 object 在局部(节点变换)空间中沿 -Z 方向看,+Y 向上。 参见: https://registry.khronos.org/glTF/specs/2.0/glTF-2.0.html#cameras
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.