matrix4x4 QML Value Type
4x4 행렬이란 4행 4열로 이루어진 행렬을 말합니다. 더 보기...
| Import Statement: | import QtQuick |
상세 설명
matrix4x4 유형은 16개의 값을 가지며, 각 값은 QML에서 m11 부터 m44 까지의 속성을 통해(행/열 순서대로) 접근할 수 있습니다. 이 유형의 값은 Qt.matrix4x4() 함수를 사용하여 생성할 수 있습니다. matrix4x4의 각 속성은 실수(ARM에서는 단정밀도, x86에서는 이중정밀도)로 저장됩니다.
matrix4x4 유형의 속성은 기본값으로 단위 행렬을 갖습니다. 이 단위 행렬의 대각선 요소 m11, m22, m33 및 m44 은 모두 1 이며, 나머지 모든 성분은 0 입니다.
matrix4x4 유형에는 QML에서 호출할 수 있는 다음과 같은 항등 함수가 있습니다:
| 함수 시그니처 | 설명 | 예시 |
|---|---|---|
| translate(vector3d vector) | this 의 4x4 행렬에, vector | |
| rotate(real angle, vector3d axis) | this 의 4x4 행렬에, 좌표를 angle 도만큼 회전시키는 다른 행렬을 곱합니다. axis | |
| rotate(quaternion quaternion) | this 의 4x4 행렬에, 지정된 quaternion 에 따라 좌표를 회전시키는 또 다른 행렬을 곱합니다. quaternion 는 정규화된 것으로 가정합니다. | |
| scale(실수 인자) | this 행렬 4x4에, 주어진 factor | |
| scale(실수 x, 실수 y, 실수 z) | this 행렬 4x4에, 좌표를 성분 x, y 및 z | |
| scale(vector3d vector) | this 의 4x4 행렬을, 좌표를 다음 성분들로 확대/축소하는 다른 행렬과 곱합니다. , , 그리고scale(vector3d vector) vector | |
| lookAt(vector3d eye, vector3d center, vector3d up) | this 행렬 4x4를 eye 점에서 파생된 시야 행렬과 곱합니다. center 벡터 3D는 eye 가 바라보고 있는 시야의 중심을 나타냅니다. up 벡터 3D는 eye 를 기준으로 위쪽을 어느 방향으로 간주해야 하는지를 나타냅니다. | |
| matrix4x4 times(matrix4x4 other) | this 의 matrix4x4와 other 의 matrix4x4를 곱한 결과인 matrix4x4를 반환합니다. | |
| vector4d times(vector4d vector) | vector 를 this 행렬에 따라 변환한 결과인 4차원 벡터를 반환합니다. 이 행렬은 벡터 적용 전 단계에서 적용됩니다. | |
| vector3d times(vector3d vector) | vector 을 this matrix4x4에 따라 변환한 결과인 vector3d를 반환하며, 행렬은 벡터 앞에 적용됩니다.vector3d times(vector3d vector) | |
| matrix4x4 times(real factor) | this 행렬에 스칼라를 곱한 결과인 matrix4x4를 반환합니다. factor | |
| matrix4x4 plus(matrix4x4 other) | this 행렬과 other 행렬을 더한 결과인 4x4 행렬을 반환합니다. | |
| matrix4x4 minus(matrix4x4 other) | other 행렬4x4에서 this 행렬4x4를 뺀 결과인 행렬4x4를 반환합니다. | |
| vector4d row(int which) | which 로 지정된 this 의 행 벡터4d를 반환합니다. 참고: 행 벡터( which )는 행렬 내에서 0을 기점으로 하는 인덱스입니다. | |
| vector4d column(int which) | which 로 지정된 this 의 vector4d 열을 반환합니다. 참고: which 는 행렬에 대한 0을 기점으로 하는 액세스입니다. | |
| real determinant() | this matrix4x4의 행렬식을 반환합니다. | |
| matrix4x4 inverted() | this 행렬 matrix4x4의 역행렬이 존재하면 이를 반환하고, 그렇지 않으면 단위 행렬을 반환합니다. | |
| matrix4x4 transposed() | this matrix4x4의 전치 행렬을 반환합니다. | |
| rect mapRect(rect) | 제공된 직사각형을 이 행렬로 정의된 좌표계로 매핑합니다. 회전이나 변형이 지정된 경우, 이 함수는 경계 직사각형을 반환합니다. 이 함수는 Qt 6.5에서 도입되었습니다. | |
| point map(point) | 제공된 점을 이 행렬로 정의된 좌표계로 매핑합니다. 이 함수는 Qt 6.5에서 도입되었습니다. | |
| bool fuzzyEquals(matrix4x4 other, real epsilon) | this 의 matrix4x4가 other 의 matrix4x4와 근사적으로 같을 경우 true를 반환합니다. this 의 각 속성이 other 의 해당 속성으로부터 epsilon 이내일 때 근사값이 참으로 간주됩니다. epsilon 는 선택적 인자이며, 기본값 epsilon 은 0.00001입니다. | |
이 값 유형은 QtQuick 임포트를 통해 제공됩니다.
QML 값 유형도 참조하십시오 .
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.