2012-02-04 8 views
1

3D 세계에 x, y, z 벡터가 있고 그 벡터가 현재 카메라 벡터 위치와 같은 방향으로 만들고 싶습니다. 당신이 당신의 벡터가 카메라와 같은 방향을 가지고 들어, 단순히 GLCamera.Direction 벡터 속성을 사용하고자하는 경우GLScene - 3D 벡터를 현재 카메라 벡터로 변환

는 델파이/GLScene 데모

+0

난 당신이 여기 요구하는지 이해하지 못하는 참조하십시오. 현재 카메라 방향이 무엇인지 묻고 있습니까? OpenGL에는 카메라가 없습니다. 행렬 만 있습니다. 어떻게 변형을 구축하고 있습니까? –

+0

OpenGL을 기반으로하는 Delphi 용 GLScene 구성 요소를 사용합니다. 저는 1000의 depth view와 focal length = 200을 가진 카메라를 놓았습니다. 이제 로컬 축을 가진 벡터를 가지게되었고,이 축을 카메라 축과 같은 방향으로 변환하여 사용자가 관련 벡터 객체를 볼 수있게하고 싶습니다. ... thanks – Wel

+0

GLscene은 매우 포괄적 인 라이브러리입니다. 데모와 함께 제공되는 데모를 제외하고 도움말 및 참고 자료를 읽는 것이 필요합니다. http://glscene.sourceforge.net/wikka/HomePage – Simon

답변

2

를 사용합니다.

예. 카메라가 현재 x 축을 따라 가리키는 경우 Direction 속성은 (1,0,0)이됩니다. 이 벡터를 사용하여이 x, y, z 값을 복사하고 벡터의 x, y, z 값에 할당하면됩니다.

카메라가 개체를 볼 수있게하려면 GLScene Camera 개체의 카메라가 항상 개체를 향하게하는 이라는 속성이 있습니다.

일반 GLScene 데모 help과 GLCamera 참조가 help

+0

덕분에 많은 도움을 얻은 GLScene에 대한 책이 있습니다. 세부 사항을 많이 놓치고 구식이되어야합니다. – Wel

+0

도 1 개 질문하십시오. x, y, z는 4,30, -760 벡터입니다. z 축 = 40으로 만들려는 마우스 클릭의 좌표입니다. 그러나이 벡터를 만들 때 z = 40이지만 x 축에 올바르게 나타납니다. 그것을 조정하는 방법을 잘못? 덕분에 ... – Wel

+0

1 축에 값을 제한하면서 마우스가 움직이는 것처럼 보이는 데모 소스가 있다고 생각합니다. http://prdownloads.sourceforge.net/glscene/ObjectsMoving.zip?download – Simon