Arcball을 사용하여 3D 장면에서 팬 및 확대/축소빌드 씬으로 만든 3D 장면에서 그래프를 탐색하기 위해 마우스로 패닝하고 마우스 휠로 확대/축소하는 기능을 추가할 수 있는 방법이 있을까요? Arcball에 추가된 객체의 회전만 가능하고 Arcball의 방향을 가져오거나 설정하는 것은 불가능한 것 같습니다.
데이터 탐색 및 시각화윈도우Re: Arcball을 사용하여 3D 장면에서 팬 및 확대/축소3D 표면 플랫폼은 아크볼 설정을 저장하고 복원할 수 있으며, 내부 쿼터니언은 저장을 위해 오일러 각으로 변환됩니다. 이 플랫폼에는 아크볼과 유사한 컨트롤을 사용하여 구현된 확대/축소/이동 기능이 없지만, 그래프 축에서 마우스를 사용하여 데이터를 이동 및 확대/축소할 수 있습니다.
scene3D JSL 예제도 있습니다. car.jsl은 아크볼을 어떻게 연결하고 중첩할 수 있는지 보여줍니다. ratmaze.jsl 예제는 마우스를 사용하여 3D 장면을 탐색할 수 있도록 합니다. 미로에는 아크볼 안에 디지털 시계가 있습니다. 하지만 "당신"의 시점은 아크볼이 아닙니다.
오일러 각도가 아크볼의 스크립팅 가능 인터페이스를 통해 노출되는지는 모르겠습니다... 스크립팅 인덱스를 확인하세요.
제목: Arcball을 이용한 3D 장면 패닝 및 줌 기능 관련감사합니다. 이와 관련하여 더 자세한 질문을 새로 올렸습니다. JSL 예제 중 어느 것도 아크볼을 이용한 패닝과 줌 기능을 결합하지 않는 것 같고, 스크립팅 인덱스도 확인해 봤습니다. 하지만 거기에 없다고 해서 아예 없는 건 아닐 수도 있겠죠.
3D 표면 플랫폼과 유사한 기능이면 괜찮겠지만, 사용자 정의 OpenGL 시각화에는 적합한 플랫폼이 아닐 것 같습니다. 다른 ArcBall 구현이나 해당 구현의 내부 기능에 접근할 수 있는 방법이 있을 수도 있습니다.