matrix_get 함수 설명
matrix_get
함수는 주어진 4x4 행렬 유형에 해당하는 16개의 값을 배열로 반환합니다. 행렬의 각 행은 다음과 같이 구성됩니다:
- 행 1: 요소 [0 - 3]
- 행 2: 요소 [4 - 7]
- 행 3: 요소 [8 - 11]
- 행 4: 요소 [12 - 15]
사용 가능한 행렬은 다음과 같습니다:
행렬 유형 | 상수 | 설명 |
---|---|---|
matrix_view | 현재 뷰 행렬 | |
matrix_projection | 현재 프로젝션 행렬 | |
matrix_world | 현재 월드 행렬 |
문법
matrix_get(type);
인수
인수 유형 | 설명 |
---|---|
type | 행렬 유형 상수 |
반환값
- 행렬 배열
예제
v_array = matrix_get(matrix_view);
위 코드는 현재 뷰 행렬의 값을 가져와서 v_array
변수에 저장합니다.
활용 예제
1. 뷰 행렬 값 가져오기
view_matrix = matrix_get(matrix_view);
2. 프로젝션 행렬 값 가져오기
projection_matrix = matrix_get(matrix_projection);
3. 월드 행렬 값 가져오기
world_matrix = matrix_get(matrix_world);
4. 행렬 값 출력하기
for (var i = 0; i < 16; i++) {
show_debug_message(view_matrix[i]);
}
5. 행렬 값 수정 후 다시 저장하기
var new_view_matrix = matrix_get(matrix_view);
new_view_matrix[0] = 1.0; // 첫 번째 요소 수정
matrix_set(matrix_view, new_view_matrix);