2011-03-26 2 views

답변

1

당신의 질문은 정말로 막연하다고 생각하지만, 당신이하고 싶은 것은 3D 지구를 회전 시켜서 질문 한 지점이보기의 중심에 나타납니다 (또는 똑같은 점은 무엇입니까?). 카메라의 뷰 축).

  1. 할당 모든 랜드 마크 당신이 잊을 수있는 영역 의 표면에 점을 찾는 것을 주어진 spherical coordinates

  2. 세트 :

    이 작업을 수행하려면 다음을 수행해야 반경 및 각 지점에 고도방위각 만 할당하십시오.

  3. 그러면 사용자가 관심 지점을 입력하는 코드를 작성합니다. "로마"라고 말하십시오.

  4. 당신은 자바 스크립트 배열 에서이 점을 찾아 당신이 당신의 모델 - 뷰 매트릭스를 상대에게 회전을 적용 고도방위각

  5. 을 복구 할 수 있습니다. 관심 지점이 있어야 할

    var M = mat4.create(); 
    var Y_axis = [0,1,0]; 
    var X_axis = [1,0,0]; 
    mat4.rotate(M,azimuth,Y_axis); 
    mat4.rotate(M,elevation,X_axis); 
    
  6. 지금

을 표시 : 당신이 glMatrix를 사용하는 가정 당신은 같은 것을해야한다
관련 문제