VTK - 5

yoon·2025년 3월 24일
  • Mesh Data: 3차원 컴퓨터 그래픽스에서 다면체 오브젝트의 형상을 구성하는 요소는 점, 선, 면이 있음. 면은 polygon의 집합으로 표현되고, 주로 삼각형이나 사각형으로 구성된다. 이런 식으로 다수의 다각형으로 구성된 3차원 데이터를 mesh data라고 한다.
    • vtkPolyData 클래스로 처리할 수 있다.
  • 예제1
    - 삼각형으로 구성된 Mesh Data의 좌표값을 입력하여 다각형으로 만드는 예제
      - vtkPoints: 각 점의 위치 정보
      - vtkCellArrays: 점, 선, 다각형, 삼각형 strip 네 가지 형태 정보를 가질 수 있음
    • 버튼을 추가하고, 이벤트를 추가한다.
    • vtkPoints.h, vtkCellArray.h, vtkPolyData.h include
    • 코드 실행 결과는 다음과 같음
  • vtkPolyData로 3차원 그래픽스에서 주로 사용되는 오브젝트를 간단하게 만들 수 있다.
    - 이러한 클래스들의 이름은 끝부분이 "Source"로 되어있음.

  • 예제2: 화살표 오브젝트 생성하기
    - vtkArrowSource.h include

    • 코드 결과
  • 예제3: mesh 파일 불러오기 및 저장하기

    • 3차원 형상의 복잡한 모델을 구성할 경우 코드로 직접 입력하는 데에 어려울 수 있음.
    • VTK에서는 파일로 읽어오고 저장할 수 있는 기능이 제공됨.
      • Mesh Data의 일반적인 파일 형식: .stl, .ply, .obj
    • 불러오기/저장하기 클래스를 이용해 파일 입출력이 가능함.
    1. vtkSTLReader.h, vtkSTLWriter.h include
    2. 코드 실행 결과
  • 결론: 단순한 다각형에서 복잡한 객체까지 좌표값으로 표현만 할 수 있다면 구축할 수 있다.

profile
공부하자

0개의 댓글