pip install vtk
참고 사이트 : https://pypi.org/project/vtk/
임시 코드
# noinspection PyUnresolvedReferences
import vtkmodules.vtkInteractionStyle
# noinspection PyUnresolvedReferences
import vtkmodules.vtkRenderingOpenGL2
from vtkmodules.all import vtkTransformPolyDataFilter
from vtkmodules.vtkCommonTransforms import vtkTransform
from vtkmodules.vtkCommonColor import vtkNamedColors
from vtkmodules.vtkFiltersSources import vtkCubeSource
from vtkmodules.vtkRenderingOpenGL2 import vtkOpenGLCamera
from vtkmodules.vtkRenderingCore import (
vtkActor,
vtkCamera,
vtkPolyDataMapper,
vtkRenderWindow,
vtkRenderWindowInteractor,
vtkRenderer
)
def main():
colors = vtkNamedColors()
# Create a rendering window and renderer.
ren = vtkRenderer()
renWin = vtkRenderWindow()
renWin.SetWindowName('Cube1')
renWin.AddRenderer(ren)
# Create a renderwindowinteractor.
iren = vtkRenderWindowInteractor()
iren.SetRenderWindow(renWin)
# Create cube.
cube = vtkCubeSource()
cube.Update()
# tranform
trans = vtkTransform()
trans.Identity()
trans.Translate(0.5, 0, 0)
filt = vtkTransformPolyDataFilter()
filt.SetTransform(trans)
filt.SetInputData(cube.GetOutput())
filt.Update()
# mapper
cubeMapper = vtkPolyDataMapper()
cubeMapper.SetInputData(filt.GetOutput())
# Actor.
cubeActor = vtkActor()
cubeActor.SetMapper(cubeMapper)
cubeActor.GetProperty().SetColor(colors.GetColor3d('Banana'))
print(cube.GetCenter()) # result 0, 0, 0
print(filt.GetOutput().GetCenter()) # result 0.5, 0, 0
# Assign actor to the renderer.
ren.AddActor(cubeActor)
#ren.ResetCamera()
ren.GetActiveCamera().Azimuth(0)
ren.GetActiveCamera().Elevation(0)
ren.ResetCameraClippingRange()
ren.SetBackground(colors.GetColor3d('Silver'))
# Enable user interface interactor.
iren.Initialize()
renWin.Render()
iren.Start()
if __name__ == '__main__':
main()
'3D Graphics > VTK' 카테고리의 다른 글
대용량 image 파일 서버 전송(예정) (0) | 2022.06.15 |
---|---|
vtkImageData 구조 (0) | 2022.06.12 |
web에서 DICOM 파일 로드하기 (0) | 2022.06.02 |