2011-05-09 8 views
7

, 여기에 YouTube 동영상입니다 : 나는의 내부에 임의의 입자 ("별")를 생성 할 수 있습니다, 지금 http://www.youtube.com/watch?v=r5AoFiVs2MEStarfield 스크린 세이버 식 이전 창 Starfield 스크린 세이버가 어떻게 생겼는지 정확히 기억하지 못하는 분들을 위해

특정 반경. 내가 겪고있는 문제는 이전에 링크 된 비디오에서 영향을받은 최상의 방법을 찾는 것입니다.

질문 : 임의로 생성 된 입자에 대한 좌표 (벡터)가 있다고 가정합니다. 방향 (벡터)을 부여하여 이전 화면 보호기에 표시된 것과 매우 유사한 방식으로 화면 전체를 이동하는 가장 좋은 방법 및/또는 방정식은 무엇입니까?

감사!

답변

3

그들은 중심에서 벗어나는 것처럼 보입니다. 화면의 중심점에서 생성 된 파티클 위치까지의 벡터를 계산할 수 있습니까? 그런 다음 동일한 방향을 사용하여 입자를 이동하고 입자가 화면 밖으로 나올 때까지 가속합니다.

+0

이 답변은 eykanal이 (가) 바로 아래에있는 것과 함께 정확히 내가 찾고있는 것입니다. 밝혀졌습니다. 멀리까지, 너무 복잡하게 만들었습니다. –

4

함께 작업 할 수있는 기본 알고리즘 : 3-D 가우스 분포 (당신이 화면에서 멀리 이동 덜 가능성이 가장 가능성이 화면의 중간)와,

  1. 임의의 위치에서 별을 생성 . 별의 모션 벡터는이 시작점에 의해 결정됩니다 ... 모션은 원점과 시작 위치에 의해 형성된 선을 따라 바깥쪽으로 효과적으로 이동합니다.

  2. 새로 생성 된 각 별에 거리를 할당하십시오. 거리는 시작 위치와 관계가 없습니다.

  3. 별을 거리를 줄이면서 기하 급수적으로 증가하는 속도로 직선으로 이동하십시오. 이 매개 변수를 직접 조정해야합니다.

  4. 속도에 관계없이 화면의 경계를 지나갈 때 별이 사라집니다.

+0

감사합니다. 덕분에 좀 더 나은 개념을 만들 수있었습니다. –

관련 문제