카테고리: Computer Graphics

Accumulated Angle

보통 회전(rotation)하는 양을 나타낼 때 [0,360) 범위의 숫자를 사용한다. 이러한 경우에 361º는 (360+1)º와 동일한 방향(orientation)을 나타내므로 1º로 표기한다. 그런데, 가끔 이러한 범위 제약 없이 연속적으로 누적하여 회전량을 표기해야 할 필요성이 있을 때가 있다. 예를 들어보자. 1 프레임(frame) 마다 1도씩 시계 방향으로 회전하는 애니메이션(animation)을 만든다고 생각해보자. 이러한 애니메이션(animation)의 데이터 순서는 다음과 같다. 0, 1, 2, …,

Angular Fisheye Image Mapping: 3D point ⟹ pixel

Image fishEyeImage; fishEyeImage.load( "RenderedImageUsingFisheyeLens.exr" ); // given data Point worldPoint = ...; Point worldCameraPosition = ...; Point worldAimingPoint = ...; // the assumption in this example) // the camera's up vector = world y-axis Vector upVector = Vector( 0.0, 1.0, 0.0 ); // three orthogonal unit axes of the camera space // xAxis: right vector

How to exchange rotation matrix between Zelos and Maya

[pre-multiplied system with row-major ordering] (ex) Zelos X: rotation matrix about x-axis Y: rotation matrix about y-axis Z: rotation matrix about z-axis R: rotation matrix in x->y->z axis order. q=(ZYX)p Therefore, R = ZYX [post-multiplied system with column-major ordering] (ex) Maya qt = pt ( (Xt) (Yt) (Zt) )=pt (ZYX)t (t: transpose) Therefore, R =