방금 JMP 15를 설치했습니다! 좋아 보인다!
초기 단계. 방금 다시 발견한 gpsd GPS 데몬 내 서버에서 실행 옛날에 ...그때 사용하지 않고 감았습니다. GPS 장치가 반환하는 흥미로운 값 중 하나는 듣고 있는 위성의 방위각과 고도입니다. gpsd 포트에 대한 JMP의 소켓 연결을 사용하여 해당 값을 가져올 수 있습니다(예전에는 나중에 JMP에 복사한 파일을 서버에 작성하는 Python 스크립트를 사용했습니다.). 그러나 다음과 같은 것을 렌더링하려면 이것 , 나는 지구 모델과 GPS 위성이 필요합니다...이 게시물입니다. 첨부된 JSL을 실행하십시오. 마우스로 회전할 수 있는 3D 모델을 만듭니다. 이 사진은 정적이지만 지구의 상대적인 크기와 GPS 위성 궤도까지의 거리를 보여줍니다.
20,200 KM above surface, 26,600 KM radius. Two complete orbits each sidereal day.표면 위 20,200 KM, 반경 26,600 KM. 항성일마다 두 개의 완전한 궤도를 돌고 있습니다.
일반적으로 SimpleEarth 비트맵은 플랫 그래프로 표시됩니다.
Example of SimpleEarth from the Air Traffic.JMP sampleAir Traffic.JMP 샘플의 SimpleEarth 예
그러나 비트맵은 8개의 타일로도 사용할 수 있습니다(저해상도 형식). JSL은 이러한 타일을 단일 비트맵으로 어셈블하고 성능을 위해 더 낮은 해상도로 크기를 조정하고 각 모서리에 서로 다른 색상 픽셀이 있는 4면 다각형 세트에서 구 모델을 만듭니다. 3D 엔진은 매끄럽게 음영 처리된 폴리곤과 부드러운 조명 효과를 보여줍니다. 1도 다각형의 경우 360x180 == 64,800개의 다각형만 있고 성능은 여전히 꽤 좋습니다. 모델 생성에는 약 10초가 걸리지만 JSL은 모델을 재사용 가능한 표시 목록에 유지합니다. 상당량의 JSL이 JMP의 3D 샘플인 MaterialAndLight.jsl 및 Sheet.jsl에서 차용 및 수정되었습니다. Samples/Scripts/Scene3D 디렉토리에서 찾아보세요.
또한, @jlsalmon 비슷한 아이디어 , 음영 처리된 다각형이 아닌 점을 사용합니다.