카메라 뷰 매트릭스 가져오기
camera_get_view_mat
함수는 카메라의 뷰 매트릭스를 가져오는 데 사용됩니다. 이 함수는 매트릭스 배열을 반환하며, 이 배열은 다른 매트릭스 함수에서 사용되거나 다른 카메라의 뷰 매트릭스를 설정하는 데 사용할 수 있습니다(camera_set_view_mat()
사용). 이 함수는 일반적으로 camera_create()
를 사용하여 생성된 카메라와 함께 사용되지만, 룸 편집기에서 생성된 카메라(또는 camera_create_view()
사용)에서도 사용할 수 있습니다. 이 경우 반환된 매트릭스는 해당 카메라가 뷰 포트에서 처음 사용된 후에만 유효합니다.
문법
camera_get_view_mat(camera_id)
인수
인수 이름 | 타입 | 설명 |
---|---|---|
camera_id | 고유 ID 값 | 카메라를 생성할 때 반환된 고유 카메라 ID 값 |
반환 값
- 매트릭스 배열
예제
mat = camera_get_view_mat(camera_view[0]);
위 코드는 뷰 포트[0]에 할당된 카메라의 뷰 매트릭스를 가져옵니다.
활용 예제
예제 1: 카메라 뷰 매트릭스 사용
var view_matrix = camera_get_view_mat(camera_view[1]);
이 코드는 뷰 포트[1]에 할당된 카메라의 뷰 매트릭스를 가져옵니다.
예제 2: 다른 카메라에 뷰 매트릭스 설정
var new_camera = camera_create();
var view_matrix = camera_get_view_mat(camera_view[0]);
camera_set_view_mat(new_camera, view_matrix);
이 코드는 기존 카메라의 뷰 매트릭스를 새로 생성한 카메라에 설정합니다.
예제 3: 뷰 매트릭스 변환
var view_matrix = camera_get_view_mat(camera_view[2]);
var transformed_matrix = matrix_build_scale(2, 2, 1) * view_matrix;
이 코드는 뷰 매트릭스를 스케일 변환하여 새로운 매트릭스를 생성합니다.
예제 4: 뷰 매트릭스 출력
var view_matrix = camera_get_view_mat(camera_view[3]);
show_debug_message(view_matrix);
이 코드는 뷰 매트릭스를 디버그 메시지로 출력합니다.