필자는 매우 전문적인 것으로 보이기 위해 꽤 많은 부분이 필요할 지 모르지만 출발점으로 유용 할 수있는 매우 어려운 아이디어가 있습니다. 귀하의 데이터는 주어진 시점에서 우주의 각 행성의 위치를 알려줍니까? 그렇다면 다음과 같이 할 수 있습니다.
1) 원래 3D 인 경우 2 차원 방법을 사용하여 여전히 3 차원으로 표시되는 것처럼 보이는 데이터를 나타낼 수 있도록 위치 데이터를 2 차원으로 투영합니다. 화면)
2) 결과는 행성의 위치를 저장하는 일련의 2 차원 행렬이어야합니다. 행성의 위치에 해당하는 경우 행렬 요소를 1로하고 그렇지 않으면 행렬 요소를 0으로 합니다. (행렬을 플롯하려면 검은 색 바탕에 소수의 흰 점들처럼 보일 것입니다.) 3) 형태학적인 확장을 사용하여 모든 위치 점을 가져 와서 이웃 값을 1로 설정하십시오. 0으로 설정하면 플롯 할 때 단계 (2)의 점을 중심으로 원반 모양의 흰색 물체가 생깁니다.
4) 프로그램을 사용하여 (3)의 각 행렬을 이미지 파일에 쓰고 공통 폴더에 저장하십시오.
5) 런타임에 다른 프로그램을 사용하여 폴더의 각 이미지를 한 번에 하나씩 가져 와서 동일한 그림 창에서 화면에 표시하십시오. 결과는 시간 t에서 행성을 나타내는 각 이미지가 시간 (t-1) 동안 그림을 대체한다는 것입니다. 비디오 파일이 해당 창에서 재생중인 것과 똑같은 모양이어야합니다.
최종 결과는 검정색 배경에 대해 궤도에있는 흰 동그라미의 무리가 움직이는 모습을 보여줍니다. 유용할까요?
아이디어를 제공해 주셔서 감사합니다.하지만 필요한 솔루션을 찾지 못했습니다. 2D 대신 그래픽이 3D 여야합니다. 나는 모든 데이터 (반지름, 위치, 속도 등)를 가지고 있으며, 그리기 쉬운 방법을 찾고있다. 실제로 gnuplot을 사용하고 3D 이미지를 그래프로 표시하고 있지만 더 나은 방법이 있어야한다고 생각합니다. 감사! –