반응형
넘파이와, pyvista 모듈을 불러옵니다.
import numpy as np
import pyvista as pv
mesh 하나를 정의합시다.
import numpy as np
import pyvista as pv
# mesh points
vertices = np.array([[0, 0, 0],
[1, 0, 0],
[1, 1, 0],
[0, 1, 0],
[0.5, 0.5, -1]])
# mesh faces
faces = np.hstack([[4, 0, 1, 2, 3], # square
[3, 0, 1, 4], # triangle
[3, 1, 2, 4]]) # triangle
mesh = pv.PolyData(vertices, faces)
병진,회전,변환 메소드는 아래와 같이 사용합니다.
STL.translate(np.array([x,y,z]))
STL.rotate(vector, angle, point=None)
STL.transform(matrix) ; 4x4 행렬
transform 예시
>>> transform_matrix = np.array([[1, 0, 0, 50],
... [0, 1, 0, 100],
... [0, 0, 1, 200],
... [0, 0, 0, 1]])
>>> transformed = mesh.transform(transform_matrix)
반응형
'STL > stl - plot하기 (pyvista)' 카테고리의 다른 글
[파이썬] 3차원에 선 그리기 (pyvista) (0) | 2022.01.18 |
---|---|
[파이썬] 점 3차원 그래프 그리고 크기,색 설정 (pyvista) (0) | 2021.11.08 |
pyvista 자료형인 PolyData 에서 사용가능한 메소드들 (0) | 2021.11.08 |
pyvista 매쉬 생성 원리 (0) | 2021.11.08 |
[파이썬] STL 3차원 그래프 그리기 (pyvista) (0) | 2021.10.26 |
댓글