방향 벡터를 따라 원치 않는 회전없이 3D에서 점을 향해 물체의 방향을 지정하는 방법

나는 다음을 사용하여 물체를 공간의 한 지점으로 향하게하려고합니다.

m_Z = glm::normalize(target - m_Position);
m_Y = glm::normalize(m_Y - glm::dot(m_Y, m_Z) * m_Z);
m_X = glm::normalize(glm::cross(m_Y, m_Z));

그리고 물체가 3D에서 점을 "보는"동안, 그것은 자신의 전방 벡터 (m_X)를 중심으로 회전하는 것처럼 보입니다. 이는 UP 벡터가 잘못된 방향에 있음을 의미합니다. 그래서 물체는 때때로 거꾸로되어있는 동안 포인트를 바라보고 있습니다 ... 그래서 그것은 기울어 진 머리와 같습니다 (로컬 포워드 벡터를 중심으로 회전).

나는 2D에서 점을 향해 물체의 방향을 지정하는 방법을 알고 있습니다. – 그것은 제가 추구하는 것이 아닙니다 – 물체의 "상단"이 항상 (다소 또는 적음) 정도까지 상향 벡터를 3D로 수정하는 방법을 찾고 있습니다. ) 위를 향하기 때문에 왼쪽과 오른쪽뿐만 아니라 위아래로 포인트를 따라가는 (볼) 물체가 필요합니다.

m_X = left vector of object
m_Y = up vector of object
m_Z = forward vector of object

target = point's world position
m_Position = object's world position
니코 셰 틀러

계산을 수행하는 순서를 다시 정렬하십시오.

m_Z = glm::normalize(target - m_Position);
m_X = glm::normalize(glm::cross(up, m_Z));
m_Y = glm::normalize(glm::cross(m_Z, m_X));

여기에 up완벽한 상향 방향이 (0, 1, 0)있습니다.

구속되지 않은 자유도 up가 있으므로이와 평행 하면 실패합니다 target - m_Position. 이 경우에 대한 가정을 추가해야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

방향에 따라 개체를 회전하는 방법

분류에서Dev

Rigidbody를 사용하지 않고 이동하는 물체의 방향을 이동 방향으로 설정

분류에서Dev

물체가 전방 벡터를 향하게하는 방법

분류에서Dev

회전에 영향을주지 않고 모델의 뼈 / 정점에 카메라를 연결하는 방법은 무엇입니까? (프레임)

분류에서Dev

기계적 인조 인간. LibGDX. 스플라인을 따라 3D 오브젝트를 이동하고 방향을 지정하는 방법

분류에서Dev

기계적 인조 인간. LibGDX. 스플라인을 따라 3D 오브젝트를 이동하고 방향을 지정하는 방법

분류에서Dev

ArcGIS에서 위치, 3D 이미징 또는 방향 (방향)을 가져올 수 없습니다.

분류에서Dev

2D 공간 데이터에서 점의 방향을 결정하고 시계 방향으로 정렬하는 방법 [코너 케이스의 경우]?

분류에서Dev

속도 향상을 위해 MATLAB에서 두 개의 for 루프를 벡터화하는 방법

분류에서Dev

바라 보는 방향에 따라 몸을 앞으로 이동

분류에서Dev

Excel 데이터 그룹화에서 개요 방향을 정의하는 방법

분류에서Dev

순방향 벡터에서 피치 및 요 값을 계산하는 방법

분류에서Dev

행렬의 지정된 위치에서 세 번째 방향을 따라 모든 요소를 효율적으로 얻는 방법은 무엇입니까?

분류에서Dev

이미지에서 물체의 방향을 찾는 방법은 무엇입니까?

분류에서Dev

역방향 정보를 잃지 않고 다차원 텐서에서 값을 추출하는 방법-PyTorch

분류에서Dev

부모 활동에 영향을 미치는 조각의 터치를 방지하는 방법

분류에서Dev

Three.js-로컬 방향을 따르지 않는 회전

분류에서Dev

라이브 wallpapaer 서비스 방향 변경을 방지하는 방법

분류에서Dev

다른 테이블 열에 영향을주지 않고 단일 JTable 열의 크기를 조정하는 방법

분류에서Dev

3D 공간에서 3D 점과 방향이 지정된 타원 사이의 거리 찾기 (C ++)

분류에서Dev

CSS에서 이미지의 여러 시간 시계 방향 회전을 디자인하는 방법

분류에서Dev

맞춤 위치를 위해 Rails 4에서 양방향 SSL을 설정하는 방법은 무엇입니까?

분류에서Dev

2D 중력 시뮬레이터-더 큰 물체의 중심을 향해 선회하는 작은 물체

분류에서Dev

Android에서 텍스트 방향을 가져오고 방향에 따라 레이아웃을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

Android에서 텍스트 방향을 가져오고 방향에 따라 레이아웃을 동적으로 변경하는 방법은 무엇입니까?

분류에서Dev

3. JS : 방향 벡터를 따라 위치 얻기

분류에서Dev

창 위치에 따라 사운드 밸런스에 영향을주는 방법이 있습니까?

분류에서Dev

Xcode에서 특정 ViewController의 방향을 변경하는 방법

분류에서Dev

브라우저 높이 크기 조정이 요소의 위치에 영향을주지 않도록하는 방법

Related 관련 기사

  1. 1

    방향에 따라 개체를 회전하는 방법

  2. 2

    Rigidbody를 사용하지 않고 이동하는 물체의 방향을 이동 방향으로 설정

  3. 3

    물체가 전방 벡터를 향하게하는 방법

  4. 4

    회전에 영향을주지 않고 모델의 뼈 / 정점에 카메라를 연결하는 방법은 무엇입니까? (프레임)

  5. 5

    기계적 인조 인간. LibGDX. 스플라인을 따라 3D 오브젝트를 이동하고 방향을 지정하는 방법

  6. 6

    기계적 인조 인간. LibGDX. 스플라인을 따라 3D 오브젝트를 이동하고 방향을 지정하는 방법

  7. 7

    ArcGIS에서 위치, 3D 이미징 또는 방향 (방향)을 가져올 수 없습니다.

  8. 8

    2D 공간 데이터에서 점의 방향을 결정하고 시계 방향으로 정렬하는 방법 [코너 케이스의 경우]?

  9. 9

    속도 향상을 위해 MATLAB에서 두 개의 for 루프를 벡터화하는 방법

  10. 10

    바라 보는 방향에 따라 몸을 앞으로 이동

  11. 11

    Excel 데이터 그룹화에서 개요 방향을 정의하는 방법

  12. 12

    순방향 벡터에서 피치 및 요 값을 계산하는 방법

  13. 13

    행렬의 지정된 위치에서 세 번째 방향을 따라 모든 요소를 효율적으로 얻는 방법은 무엇입니까?

  14. 14

    이미지에서 물체의 방향을 찾는 방법은 무엇입니까?

  15. 15

    역방향 정보를 잃지 않고 다차원 텐서에서 값을 추출하는 방법-PyTorch

  16. 16

    부모 활동에 영향을 미치는 조각의 터치를 방지하는 방법

  17. 17

    Three.js-로컬 방향을 따르지 않는 회전

  18. 18

    라이브 wallpapaer 서비스 방향 변경을 방지하는 방법

  19. 19

    다른 테이블 열에 영향을주지 않고 단일 JTable 열의 크기를 조정하는 방법

  20. 20

    3D 공간에서 3D 점과 방향이 지정된 타원 사이의 거리 찾기 (C ++)

  21. 21

    CSS에서 이미지의 여러 시간 시계 방향 회전을 디자인하는 방법

  22. 22

    맞춤 위치를 위해 Rails 4에서 양방향 SSL을 설정하는 방법은 무엇입니까?

  23. 23

    2D 중력 시뮬레이터-더 큰 물체의 중심을 향해 선회하는 작은 물체

  24. 24

    Android에서 텍스트 방향을 가져오고 방향에 따라 레이아웃을 동적으로 변경하는 방법은 무엇입니까?

  25. 25

    Android에서 텍스트 방향을 가져오고 방향에 따라 레이아웃을 동적으로 변경하는 방법은 무엇입니까?

  26. 26

    3. JS : 방향 벡터를 따라 위치 얻기

  27. 27

    창 위치에 따라 사운드 밸런스에 영향을주는 방법이 있습니까?

  28. 28

    Xcode에서 특정 ViewController의 방향을 변경하는 방법

  29. 29

    브라우저 높이 크기 조정이 요소의 위치에 영향을주지 않도록하는 방법

뜨겁다태그

보관