본문 바로가기
scikit-spatial (벡터,평면,원 등)

[파이썬] 점을 평면에 투영하기 (scikit-spatial)

by 만다린망고 2021. 10. 22.
반응형

점을 평면에 투영하였을 때, 투영된 점의 좌표를 구하는 방법입니다. 두개의 패키지를 불러옵니다. 

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(point=[1,0,6],normal=[0,0,3]).project_point([1,5,7])
>>> projected_point
Point([1., 5., 6.])

 

반응형

댓글