728x90
반응형
- 개요

3차원 공간의 Transform을 구성하는 크기 변환행렬 + 회전 변환행렬 + 이동 변환행렬은 위와 같다

위의 3개의 변환행렬을 TRS 연산 순서에 따라 곱하여 만든 모델링 행렬은 위와 같다
- 프로젝트에서의 모델링 행렬 구현

TransformComponent 클래스의 GetModelingMatrix 함수를 사용하여 모델링 행렬을 생성한다
- Vector4의 두 번째 인자는 불리언 인자를 추가로 받음
- True인 경우 : 해당 Vector4는 점 + 네 번째 원소의 값이 1
- False인 경우 : 해당 Vector4는 벡터 + 네 번째 원소의 값이 0
최종적으로 행렬 곱셈을 수행하지 않고 최종 행렬의 결과값을 모델링 행렬에 직접적으로 삽입한다
- 첫 번째 열: 로컬 X축 방향으로 Scale.X만큼 늘린 벡터
- 두 번째 열: 로컬 Y축 방향으로 Scale.Y만큼 늘린 벡터
- 세 번째 열: 로컬 Z축 방향으로 Scale.Z만큼 늘린 벡터
- 네 번째 열: 월드 공간에서의 위치
728x90
반응형
'수학 > 이득우의 게임 수학' 카테고리의 다른 글
| 오일러 각의 특징 (0) | 2026.03.18 |
|---|---|
| 카메라 공간 (0) | 2026.03.11 |
| 3차원 회전행렬의 유도 (0) | 2026.02.25 |
| 오일러 각 (0) | 2026.02.11 |
| 3차원 공간의 트랜스폼 (0) | 2026.02.11 |