# rotation

10개의 포스트
post-thumbnail

Unity Rotation (vs Position)

유니티 에디터에서 어느 오브젝트의 인스펙터에서 트랜스폼을 보면 Position과 Rotation이 있다. 기본적으로 이 표시되는 두 값은 부모와의 상대적인 값들이며 부모에 영향을 받는다. 여러 테스트를 해보며 Position과 Rotation의 연산에 큰 차이가 있다는 걸 알았다. Position VS Rotation Position > 좌표계(O) + 상대적 양(위치) Rotation > 좌표계(X) + 상대적 양(회전). 좌표계에 대한 얘기가 없음 정확히 어떤 차이인가? > Vector3.forward 값이 어느 좌표 계인지에 따라 World Space로 변환했을 때 값이 달라진다 하지만 회전에서는 그렇지 않다. > 하나의 좌표계로만 연산되는 것 같다.(아마도 그 오브젝트의 forward, up, right를 축으로 하는 것 같다) 생각해보면 child.rotation = parent.rotation * child.localR

2023년 6월 1일
·
0개의 댓글
·

Quaternion.AngleAxis

Quaternion.AngleAxis https://docs.unity3d.com/ScriptReference/Quaternion.AngleAxis.html 1. Declaration 2. Parameters > float angle >> 회전량. degree > Vector3 axis >> 회전 시킬 대상의 로컬로 변환된 벡터 3. Returns > Quaternion 회전량. local 기준 >> 초기 localRotation을 갖고 있으면 좋음 4. Example localRotation이 아닌 rotation은 어떻게 해야할지 감이 안 잡힘....

2023년 5월 26일
·
0개의 댓글
·
post-thumbnail

Quaterion.FromToRotation

Quaterion.FromToRotation https://docs.unity3d.com/ScriptReference/Quaternion.FromToRotation.html 1. Declaration 2. Parameters > Vector3 fromDirection >> 기존 방향 벡터 > Vector3 toDirection >> 목표 방향 벡터 3. Returns > fromDirection를 회전시켜 toDirection로 만들 때 필요한 "회전량"을 반환. 단 이 "회전량"은 "Global 좌표축" 기준임 4. Example 1) 문제 Y축으로 180˚ 회전된 오브젝트가 있고 아래 그림처럼 회전 시키려고 한다 ![](https://velog.velcdn.co

2023년 4월 21일
·
0개의 댓글
·
post-thumbnail

11. 누적 막대 그래프

막대 위에 막대를 쌓아서 표시하는 그래프를 그릴 수 있다. 기본 설정 & 데이터 준비 누적 막대그래프의 필요성 막대를 쌓아올린 그래프 bottom : 막대의 맨 아래 시작점을 설정해줄 수 있음. → 이걸 활용해서 막대 쌓기 ![](https://velog.velcdn.com/images/simon919/post/b79d

2023년 1월 12일
·
0개의 댓글
·
post-thumbnail

08. 막대 그래프 (기본)

막대그래프는 지금까지 배운 꺾은선 그래프와 달리, 막대로 수치를 표시한다. ⭐ X축이 label이고, Y축이 value라는 것을 기억하자! 기본 설정 (+지금부터는 1,2,3 말고 '슬램덩크' 데이터를 쓰겠음) 그래프 생성 plt.bar() : x축에 들어갈 값, y축에 들어갈 값을 순서대로 넣으면 막대그래프를 그려줌. 그래프 막대 설정 plt.bar() 내에서 막대 색(color), 투명도(alpha), 두께(`

2023년 1월 11일
·
0개의 댓글
·
post-thumbnail

C# 유니티 - 회전과 쿼터니언

이 글은 https://www.inflearn.com/course/유니티-게임-프로그래밍-에센스 강의를 요약한 강의노트 입니다. 유니티를 처음 접하시는 분들이거나 좀 더 기반을 다지고 싶으신 분들에게 👍강력하게 추천합니다. 📌회전과 쿼터니언 > 오브젝트의 회전은 vector로 지정할 수 없다. 에디터에서는 x, y, z로 보여주기 때문에 vector로 착각할수 있지만 유니티에서 직관적으로 보기 편하도록 제공한것이다. > #### 그럼 어떻게 사용해야하나 답은 쿼터니언을 사용하는 것 📌오일러각 > 오일러각이란, 회전하기 전 상태에서 회전한 다음 상태가 되려면 세 번(x축, y축, z축)나누어 각각 얼마만큼 회전하면 되는지 계산하여 회전을 표현하는 방식입니다. 오일러각의 문제점 짐벌락 : 3d오브젝트의 x, y, z축 중 한 축이 90도로 이전과 이후의 축 중 하나가 겹쳐 상실되는 현상 ex) z축으로 90도 회전했을때 이전

2022년 7월 25일
·
0개의 댓글
·
post-thumbnail

[Unity]오브젝트의 회전

1. Quaternion과 Euler angle > Unity에서 회전을 다룰때, Quaternion과 Euler angle을 빼놓고는 이야기 할 수 없을 정도로 중요한 개념입니다. > - Euler angle(오일러 각) 정의 : 3차원 공간에서 강체*가 놓인 자세를 표현하기 위해 나타내는 3개(X, Y, Z)의 각도 (강체 : 물리학에서 형태가 고정되어 변하지 않는 물체를 가리킨다.) 사용하는 이유 : 2차원에서는 회전의 자유도가 1개의 축뿐이지만, 3차원에서는 자유도가 1보다 클 수 있기때문에, 회전하는 순서에 따라 강체의 자세가 달라지게 된다. [그림2와 그림3 모두 각축으로 회전한 양은 90도로 같지만, 회전축의 순서에 따라 좌표축이 가리키는 방향이 다른 것을 확인할

2022년 6월 27일
·
0개의 댓글
·
post-thumbnail

Red-Black Tree (3) 회전 rotation

레드-블랙 트리(Red-Black Tree)의 특성(조건) 다음의 레드블랙 특성을 만족하는 이진 검색 트리를 레드-블랙 트리라고 한다. 모든 노드는 적색이거나 흑색이다. 루트는 흑색이다. 모든 리프(NIL)는 흑색이다. 노드가 적색이면 그 노드의 자식은 모두 흑색이다. 각 노드로부터 그 노드의 자손인 리프로 가는 경로들은 모두 같은 수의 흑색 노드를 포함한다. &nbsp&nbsp&nbsp회전 (Rotation) 레드-블랙 트리의 삽입(insert), delete(삭제) 연산 과정에서 트리가 수정되기 때문에 레드-블랙 트리의 특성을 위반할 수 있다. 이런 특성을 복구해주기 위해서 트리내의 일부 노드들의 색깔과 포인터를 변경해야 한다. 포인터를 변경하기 위해 회전을 사용하고, 이것으로 이진 검색트리 특성을 보전한다. -> 삽입/삭제 과정에서 노드의 추가/삭제 과정이 일어난다. 단순 이진 검색트리는 키값의 비교를 통해

2021년 12월 8일
·
0개의 댓글
·
post-thumbnail

[Three.js journey 강의노트] 05

🙌🏻 해당 글은 Three.js Journey의 강의 노트입니다. 05 Transform objects scene에서 object를 변형하는 4 가지 속성이 있다. position : 위치 변경 scale : 크기 변경 rotation : 회전 quaternion : 회전과 관련된 속성 (후에 자세히 다룸) perspectiveCamera나 Mesh 등 Object3D를 상속받은 모든 Class는 위와 같은 속성을 갖는다. 그리고 해당 속성들은 matrices라고 부르는 것으로 컴파일된다. 물론 위와 같은 속성들이 있기 때문에 우리가 matrices를 직접 건들일 필요는 없다. position position은 x, y, z라는 주요한 속성을 갖는다. 세 속성은 3D공간에서의 각 축을 나타낸다. 1이라는 단위는 코드 작성자에게 달려있다. 마음대로 생각해도 좋다. 속성들을 이용

2021년 7월 6일
·
0개의 댓글
·
post-thumbnail

Django Image Thumbnail

이미지 회전 문제 스마트폰에서 촬영한 사진을 Django 서버에 업로드 하고 해당 이미지를 썸네일로 받을 경우 이미지가 의도하지 않는 방향으로 회전하는 문제가 발생한다. 아마 스마트폰으로 촬영한 이미지의 Exif metadata의 Orientation값이 적용되지 않아 의도한 방향으로 출력되지 않는 문제일 듯 해결 썸네일을 자동 생성하는 코드의 processors에 processors.Transpose() 를 추가하면 의도하는 방향으로 회전된 이미지를 사용할 수 있다 1 글 1 고양이

2021년 4월 20일
·
1개의 댓글
·