본문 바로가기
반응형

프로그래머의 길/C & C++93

[VC++ / MFC] DTED 데이터를 이용한 OpenGL 3D 지형 엔진 * [VC++ / MFC] DTED Level 0 데이터를 이용한 OpenGL 3D 지형 엔진입니다. 주요기능 : 1. 마우스 좌클릭 - 회전 / 마우스 휠 - 확대 축소 / 마우스 휠 클릭 - 지도 이동 2. 지형 색상을 ColorMap을 사용하여 여러가지 색으로 전시 가능. 3. 높이를 설정하여 등고선 전시 가능. 4. 그리드 전시 가능 ( 0 ~ 1 도 ) 5. 각 포인트의 법선들의 평균을 적용하여 보다 부드러운 지형 묘사 참고 사항 DTED Level 0은 1km 간격으로 굉장히 너프한 데이터 입니다. 그래서 해상도가 안좋다고 생각이 될 수 있습니다. 마지막 그림을 보시면 DTED Level 2 (30m 간격)데이터를 가지고 화면에 그린 결과 입니다. DTED Level 0 데이터는 무료이지만 L.. 2013. 7. 27.
위경도 두점 사이의 거리 각도 계산 signed long double Distance = acos(sin(dLat1)*sin(dLat2) + cos(dLat1)*cos(dLat2)*cos(dLon1 - dLon2)); signed long double Degree = acos((sin(dLat2)-sin(dLat1)*cos(Distance))/(cos(dLat1)*sin(Distance)))*(180/3.141592); 2012. 12. 6.
에디트 가능한 리스트컨트롤 1. 리스트 컨트롤 변수, 위치기억 변수 생성 - CListCtrl m_editListCtrl; - int iSavedItem, iSavedSubitem; 2. 에디트 컨트롤 생성 - ID : IDC_EDIT_MODIFY 3. OnInitDialog에서 샘플 데이터를 넣어놓고, 2번에서 만든 에디트 컨트롤을 숨신다 BOOL CxxxxDlg::OnInitDialog() { CDialog::OnInitDialog(); .......................... m_editListCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); m_editListCtrl.InsertColumn(0, _T("FIELD1"), LVCFMT_LEFT, 100);.. 2012. 11. 12.
그래프 라이브러리 http://www.advsofteng.com/index.html 2012. 10. 24.
반응형