minjeong-oh
기록
minjeong-oh
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • ML & Neural Net (3)
    • ◼️GNN (1)
    • ◼️시계열 (1)
    • ◼️추천시스템 (0)
    • ◼️수학 (3)
    • Data Engineer (2)
    • ◼️Spark (1)
    • ◼️Kafka (1)
    • ◼️Elestic Search (0)
    • ◼️Redis (0)
    • ◼️ClickHouse (1)
    • Programming Language (4)
    • ◼️Git (1)
    • ◼️Python (1)
    • ◼️C++ (33)
    • ◼️Fortran 99 (2)
    • ◼️OpenGL (7)
    • ◼️MFC (35)
    • ◼️Flutter (46)
    • ◼️Kotlin (1)
    • ◼️Android (1)
    • ◼️Java (1)
    • ◼️C (4)
    • Development (0)
    • ◼️디자인패턴 (0)
    • ◼️네트워크 (2)
    • ◼️인증 (1)
    • Computer Science (4)
    • 알고리즘 문제풀이 (12)
    • SQL 고득점 Kit 문제풀이 (8)
    • 취업준비 (0)
    • Notion 정리 글 (1)
    • Article Scrap (3)
      • Careerly - Q&A (7)
      • Careerly - Post (2)
    • 기타 등등 (16)

블로그 메뉴

  • 글쓰기
  • 홈
  • 태그
  • 방명록
  • 편집

공지사항

인기 글

태그

  • SpringBootSwagger
  • hello테마
  • AI배워야하나
  • 티스토리폰트배경색없애기
  • 그램업그레이드
  • OpenGL회전
  • API문서정리
  • 19년식그램SSD장착
  • NextJSSwagger
  • 리눅스파티션
  • 이차원구조체배열포인터
  • GSLB
  • 인공지능개발자
  • kafka구축
  • mfc
  • 19년식그램램장착
  • 구조체매개변수
  • 구조체배열포인터
  • 이것이C++이다책참고
  • 그램풀스팩업그레이드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
minjeong-oh

기록

◼️OpenGL

MFC 마우스 이동으로 OpenGL 화면 회전 값 받기

2023. 5. 19. 18:32

마우스가 눌러진 후에 마우스를 움직이면 회전값을 올리는 코드이다.

void MyView::OnMouseMove(UINT nFlags, CPoint point) {
    xAngle += (point.y-mouseDownPt.y) / 3.6;
    yAngle += (point.x-mouseDownPt.x) / 3.6;
    
    mouseDownPt = point;
}

 

 

위의 계산 공식에서 3.6을 나눠주는 이유?

마우스를 1 픽셀 이동했을 경우 1/3.6 회전, 즉 0.27777778도 회전하게 되는데, 이 회전량이 사용자가 가장 자연스럽게 느껴지므로 3.6으로 나눴다. 좀더 회전정도를 강하게 하고 싶다면 이 값을 줄이면 회전이 팍팍!! 되도록 할 수 있다.

 

[출처]

http://www.gisdeveloper.co.kr/?p=206

'◼️OpenGL' 카테고리의 다른 글

[OpenGL] 도형 선택해서 값 읽어오기  (0) 2023.09.12
[OpenGL] 투명 도형 그리기  (0) 2023.09.11
[OpenGL] 종횡비 조절 및 물체 형태가 변하지 않게 평행이동  (0) 2023.09.04
OpenGL x, y, z축 회전 후 좌표값 구하기  (0) 2023.05.19
OpenGL gluLookAt 카메라 회전 적용 (구에서 점의 회전 좌표 구하기)  (0) 2023.04.29

    티스토리툴바