절리면 추출 모듈을 완료하였다. 물론 버그는 있겠지만 기능상으로 완료를 하였다.
밑의 화면은 절리면추출모듈(EJS)의 전체화면이다. 메인화면의 지형은 터널의 암반면을 디카로 찍은것이다. 실제로 디카로 찍은 사진들을 모자이크해서 얻은 결과 영상와 DEM가지고 지형처럼 도시한 것이다.
기본이 3D환경이기 때문에 3에 필요한 Fit, Rotate, Translation, ZoomIn/ZoomOut, Camera 설정등이 있다. 카메라설정(Front, Back, Top, Bottom, Left, Right)아이콘들은 직접 그린것이데 다른 프로그램을 보더라도 다 똑같이 그려서 쓰고 있다. 절대 베낀건 아니다. ^^

3D 툴바
추출된 절리면을 선택했을 때의 화면이다. 이쁘게 보이게 하기 위하여 여러번 수정한것이다. 모양하고 색상만 수정하는데 1주일넘게 걸린것 같다. 그나마 맘에 든다.
노란색 라인과 파랑색 점은 실제 사용자자 추출한 점이고, 반투명의 폴리곤은 사용자가 추출한 점으로 평면을 계산해서(평면 피팅) 그 평면에 실제 추출한 점을 투영해서 만든 것이다. 안 그러면 폴리곤을 그릴수 없기 때문이다.

Survey3D View
밑에는 선택한 절리면의 정보를 보여는 JointSurface창이다. 사용자가 추출한 점들로 평면피팅해서 얻는 평면의 A,B,C,D 값을 화면에 보여준다. 화면에 도시한 좌표계는 모델좌표계이지만 정보 출력할때는 지상좌표값으로 도시한다.
위의 화면과 마찬가지로 노란색라인과 파랑색 점은 사용자가 실제 추출하나 점이고 파랑색의 흰 테두리의 사각형은 추출한 점들로 피팅한 평면이다.
평면그리는데도 고민을 많이 했는데. 반듯하게 그려야 이쁘기 때문에 이리저리 고민 많이 하였다. ㅠ.ㅠ(넘 힘들어).
검은색 실선은 노란색 라인을 평면에 투영했을때이다.

JointSurface 3D View
운주씨에게 맡겼건 부분이다. 절리면을 관리하는 트리와 추출한 점의 값들을 보여주는 프로퍼티 UI이다. 이 UI가 있으면 편하기도 하지만 몬가 화면이 있어보이기 때문에 넣었다.
ㅋ

Tree & Property DialogBar
Posted by chungki