행렬에 대한 지식이 거의 없기 때문에 매트릭스 배열에서 읽을 수있는 형식으로 변환 할 수있는 도우미 메서드를 찾고있었습니다. 판독 포맷3D 형식을 읽을 수있는 형식으로 변환
는 말은 : 매트릭스 형식
{
translate :
{
x : 0,
y : 0,
z : 0
},
rotation :
{
x : 0,
y : 90,
z : 0
},
skew :
{
x : 0,
y : 0
},
scale :
{
x : 0,
y : 0,
z : 0
}
}
는 말 : matrix3d(0.00000000000000006123233995736766, 0, -1, 0, 0, 1, 0, 0, 1, 0, 0.00000000000000006123233995736766, 0, 0, 0, 0, 1)
.
그런 방법으로 Google을 통해 찾고 있었지만 찾을 수없는 것 같습니다.
그런 방법이 있습니까, 또는 어떻게 사용 가능한 축마다 각 변형 유형을 디핑/계산할 수 있습니까?
업데이트 : 내 친구가 http://web.iitd.ac.in/~hegde/cad/lecture/L6_3dtrans.pdf을 (를) 발견 했으므로 적어도 뭔가 검색하려고합니다.
이 기사는 matrix3D https://developer.mozilla.org/en-US/docs/CSS/transform-function에 대한 매우 유용한 설명입니다.이 지식을 사용하여 변환을 작성하는 데는 많은 노력이 필요하지만 수단. 기울이기, 회전 등이 수행되는 순서는 중요합니다. 즉, 뒤틀기가 뒤 따르는 회전이 기울기 뒤의 회전과 반드시 같지는 않습니다. 따라서 읽을 수있는 행렬의 버전을 만들어야합니다. 어떤 변환이 수행 될 것으로 예상되는지에 대한 몇 가지 명시적인 가정 – wheresrhys
흠,하지만 기울임과 회전에 적용됩니까? 그렇다면, 방법은 스큐 및 회전의 순서를 선택하기위한 파라미터를 수용 할 수있는 방식으로 구성 될 수있다. – jolt
그럴 수도 있습니다, 그냥 무언가를 고려할 것입니다 – wheresrhys