반응형 점2 [파이썬] 두 점 사이에 평면이 있는지 여부 구하기 (scikit-spatial) 먼저 패키지를 불러옵시다. import numpy as np from skspatial.objects import Plane from skspatial.objects import Point 점 두개와 평면 하나를 정의합시다. >>> p1=Point([0,0,1]) >>> p2=Point([0,0,3]) >>> pl=Plane([0,0,2],[0,0,1]) Plane 클래스의 side_point 메소드를 사용하면 점이 평면의 어느 쪽에 있는지를 알 수 있습니다. 반환하는 값은 아래와 같습니다. 점이 평면 위에 : 0 점이 평면 앞에 : 1 점이 평면 뒤에 : -1 두 점을 이용하여 반환값을 구해봅시다. >>> pl.side_point(p1) -1 >>> pl.side_point(p2) 1 값이 다르므로 서.. 2021. 10. 22. [파이썬] 점을 평면에 투영하기 (scikit-spatial) 점을 평면에 투영하였을 때, 투영된 점의 좌표를 구하는 방법입니다. 두개의 패키지를 불러옵니다. import numpy as np from skspatial.objects import Plane 투영된 점의 좌표는 아래와 같이 구합니다. point1과 normal1은 평면을 정의하기 위한 점과 법선벡터입니다. 둘다 리스트 형태로 입력하면 됩니다. project_point 는 투영하려는 점이구요. 리스트 형태로 입력하면 됩니다. projected_point는 투영된 점입니다. >>> projected_point = Plane(point=point1, normal=normal1).project_point(project_point) 실제 점을 이용하여 구해봅시다. >>> projected_point=Plane.. 2021. 10. 22. 이전 1 다음 반응형