2009-12-15 3 views
0

나는 주어진 프레임 (X, Y, Z)에 많은 포인트 (함께 3D 타원을 형성 함)를 가지고 있으며 벡터 (u, v, w)를가집니다. 내가 원했던 것은 벡터 (u, v, w)를 따라 타원을 배향시키는 것입니다. 누구나 그렇게하는 법에 대한 유용한 생각을 가지고 있습니까?회전 질문

+0

OpenGL 또는 무엇입니까? 수학에 대해 알고 싶다면이 질문은 적절한 장소가 아닙니다. http://en.wikipedia.org/wiki/Rotation_matrix#Dimension_three –

답변

1

글쎄, 4 점 또는 5 점 (내가 기억할 수는 없지만 방정식에서 쉽게 계산할 수 있어야합니다.)에 맞는 것을 보면서 타원 방정식을 역변환 할 수 있다고 가정합니다. 당신은 두 개의 주요 축을 알 수 있으며, 타원과 변환을위한 중심점은 직선적이어야합니다. 나는 (그것을 upvoted 한) @ 폴 셰 행정 원장의 수학적 접근을지지하고 있지만

+0

또한 타원에 대한 프레임이 이미있는 경우 일련의 표면 점 대신 타원 방정식을 얻을 수 있습니다 – whybird

0

, 많은 임의의 가늘고 긴 모양을 위해 작동 할 대안 무차별 접근 방식은 다음과 같습니다

  1. 이 프레임의 중심 원점을 정의
  2. 원점에서 가장 먼 지점을 찾습니다.
  3. 해당 점을 벡터와 일치시키는 회전을 결정하십시오.
  4. 다른 모든 점에 회전을 적용하십시오.