ThreeJS JSON对象场景格式



我是Threejs的新手。

我正在尝试理解JSON对象场景格式的JSON结构4.

"object": {
"uuid": "89529CC6-CBAC-412F-AFD1-FEEAE785BA19",
"type": "Scene",
"matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],
"children": [
{
"uuid": "33FA38D9-0AAC-4657-9BBE-5E5780DDFB2F",
"name": "Box 1",
"type": "Mesh",
"geometry": "C3BF1E70-0BE7-4E6D-B184-C9F1E84A3423",
"material": "87D95D6C-6BB4-4B8F-8166-A3A6945BA5E3",
"matrix": [1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]
},
{
"uuid": "16F2E381-2B73-44C4-A7BB-38D7E1CD2381",
"name": "PointLight 1",
"type": "PointLight",
"color": 16777215,
"intensity": 1,
"distance": 0,
"matrix": [1,0,0,0,0,1,0,0,0,0,1,0,100,200,150,1]
}
]
}

"matrix"(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0100200150, 1]

这个矩阵是否描述如下:"矩阵":[xx,xy,xz,?,yx,yy,yz,?,zx,zy,zz,?,px,py,pz,?)

什么是"?在这个矩阵中?

JSON中的matrix属性指的是Object3D.matrix属性,它实际上是一个4x4矩阵。

three.js中的Matrix4类将其数字存储在elements属性中。它是一个按列主顺序保存数字的数组。当一个矩阵被序列化/反序列化时,保持这个顺序。

所以你在JSON中看到的是一个序列化的4x4矩阵,按列为主的顺序。

最新更新