나는 두 점을 가지고 있으며 그것들이 형성하는 선에 수직 인 선을 만들어야합니다. 또한 교차점은 첫 번째 점에서 5 (단위) 떨어져 있어야합니다. 나는 수직선을 얻는 방법을 알고 있지만 첫 번째 점에서 5 점 떨어진 점을 첫 번째 점에서 얻는 방법을 알지 못합니다.내가 선의 방정식을 가지고 있다면, 그 선에서 특정 거리 인 점을 어떻게 찾을 수 있습니까?
0
A
답변
0
첫 번째 점을 중심으로 원의 방정식을 사용하고 x와 y를 계산합니다.
제 포인트 = x_0, 첫 번째 점의 주위의 반경 5 원
(X - x_0)의 y_0
식^2 + (Y - y_0)^2 = 25
사용 y를 대치하고 x를 풀 수있는 방정식. 조심해서 2 점을 얻고 올바른 것을 선택하십시오. y를 풀 때 행의 방정식을 다시 사용하십시오.
3
public static function distanceFromPoint(a:Point, b:Point, dist:Number):Point {
var tmp:Point = b.subtract(a);
tmp.normalize(dist);
return a.add(tmp);
}
이 작동하는 방법 :
당신은 두 점 사이의 벡터를 얻을 수 b
에서 a
을 뺍니다. 이 벡터를 정규화하고 dist
을 곱하면 dist
단위 길이가 a
에서 b
의 방향을 가리키는 길이가됩니다. 이 벡터를 점 a
에 추가하면 결과는 dist
단위 인 a
에서 b
의 새 점이됩니다.
관련 문제
- 1. P1에서 P2까지 선의 점을 순서대로 어떻게 결정합니까?
- 2. 기울기가 알려진 경우 선의 점을 계산합니다.
- 3. 포인터가 있다면, 그것이 속한 _HEAP_ENTRY를 어떻게 찾을 수 있습니까?
- 4. 내가 의존성이있는 보석을 가지고 있다면 어떤 옵션이 있습니까?
- 5. 특정 패키지의 클래스를 어떻게 찾을 수 있습니까?
- 6. 어떻게 방정식을 PHP로 풀 수 있습니까?
- 7. 최소한의 원이 주어진 점을 어떻게 찾을 수 있습니까?
- 8. 자바를 사용하여 사변형 내부의 픽셀 점을 어떻게 찾을 수 있습니까?
- 9. VBA의 기하학적 네트워크에서 가장 가까운 점을 어떻게 찾을 수 있습니까?
- 10. 페이지가 어떻게 내가 방화범을 가지고 분석하는지 알 수 있습니까
- 11. 일정 거리 후에 catmull 럼 스플라인 점을 얻으시겠습니까?
- 12. 단추를 클릭하면 특정 단추가있는 UITableviewCell의 indexpath를 어떻게 찾을 수 있습니까?
- 13. 내가 가지고 어떻게 data.frame
- 14. 내가 모델 양식을 가지고 그 장고 ModelForm
- 15. 한 점에서 다른 점을 향한 거리
- 16. 가상 메서드 혼란, 어떻게 그 원인을 찾을 수 있습니까?
- 17. jQuery : 모든 자식이 같은 클래스를 가지고 있다면
- 18. 어떻게 그 문자열의 초기 포인터를 가지고 문자를 읽을 수
- 19. 아이폰의 IP 주소를 가지고 있다면 어쨌든 통신 할 수 있습니까?
- 20. dll에서 메소드의 진입 점을 찾을 수 없습니까?
- 21. 안드로이드는 주어진 인 텐트를 기반으로 특정 활동이나 서비스를 어떻게 찾을 수 있습니까?
- 22. 사용자가 JSP에서 특정 역할을 가지고 있는지 어떻게 확인할 수 있습니까?
- 23. tm1api.dll에서 진입 점을 찾을 수 없습니다.
- 24. 특정 도메인에 대한 whois 서버는 어떻게 찾을 수 있습니까?
- 25. 어떻게 내가 액션 청취자를 가지고 AddEvent 리스너
- 26. 주어진 위도/경도의 동/서 xkm 인 위도/경도를 어떻게 찾을 수 있습니까?
- 27. TeX에서 방정식을 더 작게 만들 수 있습니까?
- 28. .NET은 내가 '사용하고있는'네임 스페이스의 dll을 어떻게 찾을 수 있습니까?
- 29. 내가 그 안에서 어떤 이미지를 가지고 사업부가 내가 CSS
- 30. 개별 프레임을 가지고 있다면 600x600 gif를 어떻게 만듭니 까?
+1. 사소한 메모. 'normalize'가'void'를 반환하기 때문에 임시 변수를 사용하여 정규화 된 점을 저장해야합니다. 다음과 같은 것 :'public static function distanceFromPoint (a : Point, b : Point, dist : Number) : Point {var tmp : Point = b.subtract (a); tmp.normalize (dist); return a.add (tmp);}' –
감사합니다. @Juan. 나는 [답장에서 귀하의 과소 평가 된 답변 중 하나] (http://stackoverflow.com/questions/3217212/key-value-pairs-in-as3/3217584#3217584)를 수정했습니다. – Gunslinger47