본문 바로가기

VTK2

2. vtk의 Observer Pattern (1. vtkObserver) [이벤트 발생 주체(vtkObject)] → vtkSubjectHelper → vtkObserver → vtkCommand::Execute() 예측 시나리오1. vtkObject에서 이벤트가 발생한다.2. vtkObject의 멤버인 vtkSubjectHelper로 이벤트 전달3. vtkSubjectHelper와 연결된 Observer에 이벤트 전달4. Observer의 Next Observer에 이벤트 전파5. 각 Observer의 멤버인 Command에서 이벤트 실행 아직 전체 코드를 다 보지는 않았기 때문에 대략 이런 내용이겠구나 생각하고 패스.우선 vtkObserver부터 분석 시작//----------------------------------Command/Observer stuff--.. 2025. 7. 20.
1. vtkTimeStamp vtkTimeStamp는 vtk의 가장 근간이 되는 클래스로, 객체의 변경? 업데이트? 여부를 관리하는 클래스vtk는 수많은 상속구조로 되어 있는데 이 vtkTimeStamp는 아무 것도 상속받지 않은 단독 클래스다. Modified라는 함수 내에서 static으로 atomic 형태의 카운팅 변수를 들고 있고, 객체가 업데이트되면 이 정수값을 증가시킨후 객체의 내부 MTime 변수에 대입한다.이 정수값이 가장 큰 오브젝트가 가장 최근에 업데이트된 객체라는 것을 알아차릴 수 있고, 업데이트 유무도 이 정수값을 통해 확인할 수 있다. ModifiedTime을 통해 내부적으로 변경 여부를 관리한다 (생성자에서 0으로 초기화)New, Delete는 클래스 단위에서 객체의 생성(new)과 소멸(delete)를 함.. 2025. 7. 20.