Mam dwuwymiarową siatkę jednostek i kilka segmentów linii, które rozpoczynają się i kończą na dowolnej liczbie wymiernej. Potrzebuję skutecznego sposobu obliczania, które komórki siatki przechodzi przez linię. Na przykład linia:Efektywny sposób obliczania kwadrantów kwadratu, linia przechodzi przez
Od (2.1, 3.9) do (3.8, 4.8) przechodzi przez komórki siatki z dolnymi lewymi punktami (2, 3), (2, 4) i (3, 4).
Czy istnieje szybki i skuteczny sposób obliczenia tych kwadrantów z punktów końcowych linii?
Będę pracował w R, ale zadziała również odpowiedź w Pythonie lub pseudokod. Dzięki!
Prawdopodobnie znaczy siatki * komórek * zamiast * ćwiartki *. – lhf
Dzięki tak, możesz nazwać je komórkami. Jakieś sugestie? –
Możliwe duplikaty http://stackoverflow.com/questions/11694886/traverse-a-2-5d-grid (zignoruj część z). – lhf