나는 P1
과 P2
의 두 점을 가지고 있습니다. P3
을 찾아야합니다.세 번째 점을 찾으십시오
- 모든 점이 같은 줄에 있어야합니다.
P3
는
PS (
P1
에서 멀리)에P2
까지의 거리d
내가 해결하기 위해 분명히 거의 복잡한 시스템을 시작하지에 있어야합니다.
벡터 답변은 멋지지만 C#을 사용하고 거기에 벡터를 추가하는 방법을 모르겠습니다.
나는 P1
과 P2
의 두 점을 가지고 있습니다. P3
을 찾아야합니다.세 번째 점을 찾으십시오
P3
는 PS (P1
에서 멀리)에 P2
까지의 거리 d
내가 해결하기 위해 분명히 거의 복잡한 시스템을 시작하지에 있어야합니다.
벡터 답변은 멋지지만 C#을 사용하고 거기에 벡터를 추가하는 방법을 모르겠습니다.
내가 목표 C로 코드를 번역 한
float distanceFromPx2toP3 = 1300.0;
float mag = sqrt(pow((px2.x - px1.x),2) + pow((px2.y - px1.y),2));
float P3x = px2.x + distanceFromPx2toP3 * (px2.x - px1.x)/mag;
float P3y = px2.y + distanceFromPx2toP3 * (px2.y - px1.y)/mag;
CGPoint P3 = CGPointMake(P3x, P3y);
감사합니다! 나를 위해 일했습니다. (다른 검색자를 위해이 답변을 찾으려고 노력한 키워드 Bresenham 라인 투영 3 포인트) –
http://math.stackexchange.com/- 어쩌면 당신은 더 나은 답을 찾을 수 있습니다 ;-) – Svisstack
당신은 똑 바른 li ne ** ** ** ** ** 거리에 있습니다! –
@Svisstack : 아마도 내가이 질문을 거기서 옮겨야하지만, 어떻게하는지 모르겠습니다. – serhio