본문 바로가기
반응형

프로그래머의 길157

점이 도형 안에 있는가 없는가? for (int i=0; i 2016. 1. 22.
직선의 방정식 및 제3의 점과의 거리 직선과 수직이 가능한 포인트인가? double ay = lat - y1; double ax = lon - x1; double by = y2 - y1; double bx = x2 - x1; double check = (ax*bx + ay*by) / (bx*bx + by*by); // 수직 체크 /////////////////////////////////////////////////// 수직일 경우 직선과 점과의 거리 측정 double a = y1 - y2; double b = x2 - x1; double c = (x1 * y2) - (x2 * y1); double top = abs( (a * lon) + (b * lat) + c ); double bottom = sqrt( (a * a) + (b * b) .. 2016. 1. 22.
edit 엔터 받아서 처리(상속 안받고 처리) BOOL CDebugDlg::PreTranslateMessage(MSG* pMsg) { // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. if(pMsg->message == WM_KEYDOWN) { switch(pMsg->wParam) { case VK_ESCAPE: return TRUE; case VK_RETURN: { if(pMsg->hwnd == m_eSendInput.m_hWnd) { CString str; m_eSendInput.GetWindowText(str); // send 로직 } return TRUE; } case VK_SPACE: return TRUE; } } return CDialogEx::PreTranslateMessage(pMsg); } 2015. 10. 1.
라인 선택 함수 // 라인 선택 모듈 int CTRDC2DMap::CheckLineSelect(CPoint mousePt) { int nRes = -1; int lineWidth = 5; for (int i=0; iTransformGeoToScreen(&m_stRouteData[i].m_vRouteData[k+1], &endP); int dx = endP.x - startP.x; int dy = endP.y - startP.y; int dx1 = mousePt.x - startP.x; int dy1 = mousePt.y - startP.y; int a = 0, b = 0, c = 0; if (abs(dx) > 0 && abs(dy) = 0 && abs(dx1) = 0 &&.. 2015. 5. 27.
[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.
반응형