繁体   English   中英

“旋转”和“平移”的值是 .gltf 文件中外部相机参数的值吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM