프로그래밍
-
[OpenGL] gluUnProjectProgramming Language/OpenGL 2017. 3. 28. 11:21
[OpenGL] gluUnProject 물체를 마우스로 선택할 때에 많이 사용되는 method이다. gluUnProjectwindow 좌표계와 object 좌표계를 매핑시켜주는 함수이다. window상 좌표와 model view matrix, projection matrix, viewport를 이용하여 계산하며, 그 결과는 objX, objY, objZ에 저장된다. 성공 시에 GLU_TRUE, 실패했을 때 GLU_FALSE가 리턴된다. 형태 GLint gluUnProject( GLdouble winX, GLdouble winY, GLdouble winZ, const GLdouble * model, const GLdouble * proj, const GLint * view, GLdouble* objX, G..
-
[분산 시스템] linearizabilityComputer Science/Distributed System 2017. 3. 27. 15:00
Linearizability (원자성, atomicity)atomic, linearizable, indivisible, uninterruptible.atomic operation들은 succeed-or-fail definition을 갖고 있다. (성공적으로 시스템 상태를 업데이트시키거나, 아무런 효과가 없거나)원자성(atomicity)은 어떤 것이 더 이상 쪼개질 수 없는 성질을 말한다. 어떤 것이 원자성을 가지고 있다면 원자적(atomic)이라고 한다. 어떠한 작업이 실행될때 언제나 완전하게 진행되어 종료되거나, 그럴 수 없는 경우 실행을 하지 않는 경우를 말한다. 원자성을 가지는 작업은 실행되어 진행되다가 종료하지 않고 중간에서 멈추는 경우는 있을 수 없다. Referencehttps://en.wik..
-
[OpenGL] call back 함수 | 키보드, 마우스 입력 받기Programming Language/OpenGL 2017. 3. 21. 12:11
Call Back 함수란 입력에 따라 해야 할 동작이 있을 때 사용된다. 사용자의 입력이 있을 때, 알려주어 해당 동작을 수행하기 위해서 사용된다. 예를 들어 마우스 왼쪽 버튼을 누를 때, 또는 ESC 키를 누를 때에 어떤 동작을 해야한다면, 사용자가 마우스를 누를 때, 또는 키보드를 눌렀을 때 알려주는 함수이다. 자세한 설명은 https://www.opengl.org/resources/libraries/glut/spec3/node45.html 에 있다.종류는 다음과 같다. 7.1 glutDisplayFunc 7.2 glutOverlayDisplayFunc 7.3 glutReshapeFunc 7.4 glutKeyboardFunc 7.5 glutMouseFunc 7.6 glutMotionFunc, glut..