2011-09-02 3 views
0

나는 진실이라고 생각하는 다음 진술을 확인 또는 거부 할 수 있습니까?LookAt 매트릭스 질문 - 동등한 경우

1) 두 바라 행렬

glLookAt(eye, center1, up) 

glLookAt(eye, center2, up) 

center1 - eye == k(center2 - eye) 경우는 긍정적 k에 대한 동등하다.

2) Thook LookAt 행렬은 eye 벡터가 다른 경우에는 절대 해당하지 않습니다.

+1

입력 벡터로부터 gluLookAt에 의해 생성 된 행렬을 계산 해보고 그 값을 뺀 다음 0과 같음을 테스트하는 것이 어떨까요? – datenwolf

+0

@datenwolf, 가능한 모든 행렬에 대해? : P –

+1

@ Kornel Kisielewicz : 문제가 어디 있는지 알지 못합니다. gluLookAt 행렬에 그 값을 넣으면 서로 빼기 만하면됩니다. 눈은 상수이고, center1은 임의이므로'center2 = (center1-eye)/k + eye'입니다. 너는 넣어 둔다. – datenwolf

답변

3

은 일부 양수 k에 대해 center1 - eye == k (center2 - eye) 인 경우와 동일합니다.

맞습니다. 방향 벡터는 중심 눈에서 계산 된 다음 표준화되어 방향이 동일하면 길이가 중요하지 않습니다.

반올림 때문에 결과로 나오는 matricies에 약간의 숫자 차이가있을 수 있지만주의하십시오. 모든 실제적인 목적을 위해, 성격은 동일하다.