방금 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 above surface, 26,600 KM radius. Two complete orbits each sidereal day.20,200 KM above surface, 26,600 KM radius. Two complete orbits each sidereal day.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 sampleExample of SimpleEarth from the Air Traffic.JMP sampleExample of SimpleEarth from the Air Traffic.JMP sampleExample 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 비슷한 아이디어 , 음영 처리된 다각형이 아닌 점을 사용합니다.