지금까지 포스팅은 2차원 이미지를 다뤘다. 이미지 구조가 3차원인 데이터를 처리하는 방법을 알아보자.
먼저 mfc 프로젝트를 생성한다. 나같은 경우 VolumeRenderer 이름으로 생성했다. 이미지가 z-index 를 가지는 Volume 형태이기 때문이다.
프로젝트가 실행되면 미리 준비한 3차원 데이터 “data\Bighead.den” 을 불러오도록 한다.
VolumeRendererDoc.cpp
위 코드에서 사용한 클래스 변수를 정의하고 선언하자
Volume.h
Volume.cpp
이제 VolumeRendererDoc.cpp 에서 Volume 클래스를 사용할 수 있도록 선언해주자.
VolumeRendererDoc.h
3 차원 이미지를 Z-index 방향으로 자른 단면을 보여주는 기능을 만들어보자
VolumeRendererDoc.cpp
위에서 쓰인 함수 SetDrawImage 와 화면 그릴때 쓰는 함수인 OnDraw 함수를 정의해준다.
VolumeRendererView.cpp
기능을 실행하면 아래 그림과 같이 보인다.
X-index 방향, Y-index 방향으로 자른 단면도 화면에 출력할 수 있다.