3D에서 선의 점에 대한 x, y 좌표가 있고 파이썬을 사용하여이 z 좌표를 가져와야하는 경우 어떻게해야합니까 ?? 3D에서 선의 시작점 (x1, y1, z1)과 끝점 (x2, y2, z2)이 있으므로 어떤 제안이라도 제발 ???파이썬을 사용하여 3d에서 선의 점의 z 좌표
0
A
답변
3
쉽게 설치 선의 파라 메트릭 식 수
x = x1 + (x2 - x1)*t
y = y1 + (y2 - y1)*t
z = z1 + (z2 - z1)*t
따라서 주어진 (X, Y)는 t
이 방정식의 그래서
x = x1 + (x2 - x1)*t
t = (x - x1)/(x2 - x1)
또는
이제t
을 알고
, 당신은 z
을 찾을 수 있습니다
z = z1 + (z2 - z1)*t
을 그래서 파이썬은 다음과 같습니다
def computeZ(p1,p2,x,y):
x1,y1,z1 = p1
x2,y2,z2 = p2
if x2 - x1 != 0:
t = (x - x1)/(x2 - x1)
elif:
t = (y - y1)/(y2 - y1)
else:
print "no unique z value exists"
return 0
return z1 + (z2 - z1)*t
1
를 당신 만의 X 또는 Y 값 중 하나를 알 필요가 없습니다 양자 모두. 당신은 X 값,이 경우 방정식은 다음과 같습니다이 사용
((A - x1)*(z2 - z1)/(x2 - x1)) + z1
, 당신이 당신의 처음 두 점을 연결하고, x와과 같이 새로운 포인트를 얻을 수 있습니다 :
def get_points(p1, p2, x):
x1, y1, z1 = p1
x2, y2, z2 = p2
new_z = ((x - x1)*(z2 - z1)/(x2 - x1)) + z1
new_y = ((x - x1)*(y2 - y1)/(x2 - x1)) + y1
new_p = (x, new_y, new_z)
return new_p
관련 문제
- 1. 3D에서 세그먼트 선의 법선을 계산하는 방법
- 2. 3D에서 선의 너비를 설정하는 방법
- 3. 그래프에서 한 점의 좌표 찾기
- 4. 기하학 : 3D에서 삼각형의 정점의 로컬 좌표 찾기
- 5. 이미지에서 중심점과 선의 기울기를 알고있는 좌표 찾기
- 6. 파이썬을 사용하여 데카르트 좌표 계산하기
- 7. 한 점의 거리가 주어진 점의 좌표 (x, y)는 무엇입니까?
- 8. Project 3D에서 2D 화면으로 좌표 조정
- 9. 3D에서 점의 균일하지 않은 분포를 생성합니다.
- 10. 수동으로 그려진 점의 좌표 얻기
- 11. 선의 25 %에있는 점의 위치를 얻으시겠습니까?
- 12. 특정 시간에 점의 좌표 계산
- 13. centroid에서 가장 먼 점의 좌표
- 14. OL3에서 여러 점의 좌표 저장
- 15. Gnuplot : z 값이 최대 인 점의 좌표 (x, y, z)를 얻는 방법?
- 16. Windows Form, Z 좌표
- 17. 파이썬을 사용하여 두 파일의 좌표 일치 확인
- 18. 파이썬을 사용하여 CSV 파일에 XY 좌표 쓰기
- 19. 삽입 점의 창 좌표 가져 오기 - 코코아
- 20. 거리가 주어진 경로상의 한 점의 좌표 계산
- 21. 투영 된 3D 점의 z 값
- 22. OpenCV : 회전 된 점의 원래 좌표 찾기
- 23. 기준 좌표계에 대한 한 점의 좌표
- 24. 회전 된 uiview의 네 점의 좌표
- 25. 3D에서 선에 대한 점을 반사하는 점의 좌표를 찾는 알고리즘
- 26. 점 좌표 및 지름을 사용하여 점의 면적 투영 계산
- 27. 실세계 점의 투영 Z 값이 three.js로 표시됩니다.
- 28. 3d에서 깊이 맵 만들기
- 29. 3D에서 2D Raytracing의 부드러운 그림자
- 30. 3d에서 시작점과 각도에서 선 계산
'x1 == x2'와'y1 == y2'를 어떻게 처리합니까? – 6502
이것은 더 많은 수학 질문입니다. 스택 교환에 대한 다른 포럼이 있습니다. http://math.stackexchange.com – nio