부스를 나타내는 많은 d3.js 폴리곤 객체가있는 평면도가 있습니다. 가장 좋은 방법은 다른 객체와 겹치지 않는 두 객체 사이의 경로를 찾는 것입니다. 여기서 유스 케이스는 우리가 부스를 가지고 있고 가장 효율적으로 포인트 a에서 b로 이동하는 방법을 사용자에게 보여주고 자하는 것입니다. 경로는 90도 또는 45도 회전 만 포함해야한다고 가정 할 수 있습니다.두 객체 간의 최단 경로를 찾는 알고리즘
우리는 Dijkstra를 사용하여 촬영했지만 그 크기는 우리에게서 멀어지고있는 것처럼 보입니다.
우리의 시스템의 예를 스냅 샷 :
우리의 제약이 브라우저에서 실행할 필요가 있습니다. d3.js와 잘 작동하면 좋을 것입니다.
Dijkstra가 정확히 여기 어떻게 작동하지 않았습니까? Dijkstra에게 어떤 문제가 생기는 것을 나는 알 수 없다. 만약 당신이 의미하는 바가 너무 느리다면, 비효율적 인 구현이 있어야합니다. Dijkstra는 수백 개의 노드가 포함 된 그래프에서도 훌륭한 성능을 제공합니다. –
사람들이 부스에서 등반 할 수 있습니까? –