Linux에서 VTK-6.2, C++ (gcc-4.7.2)를 사용하고 VTK 파이프 라인을 다음과 같이 설정합니다 (구현, 세부 사항 및 파이프 라인에 집중하지 마십시오 : cone-> filter-> mapper- > 배우) :VTK 파이프 라인 업데이트
// cone/initialize
vtkConeSource cone;
// add cone(s) to filter
vtkAppendFilter filter;
filter.AddInputData(cone.GetOutput());
// add filter to mapper
vtkDataSetMapper mapper;
mapper.SetInputData(filter->GetOutput());
// actor
vtkActor actor;
actor.SetMapper(mapper);
장면이 잘 표현됩니다.
문제점
I는 원래의 데이터 (즉, 콘) 및 액터 올바르게 렌더링 할 업데이트하려는.
액터가있는 경우 원본 콘 데이터에 어떻게 액세스합니까? 액터가 업데이트된다는 보장이 있습니까? 왜냐하면 포인터를 통해 원본 데이터를 추적하기로 결정했을 때 전체 구현이
vtkSmartPointer
으로 이루어 졌기 때문에 파이프 라인이 업데이트되지 않았기 때문입니다. 자동으로 업데이트하면 안됩니까?(I (예를 들어 자신의 가시성을) 배우를 변경하면 장면이 잘 렌더링)
나를 용서, 나는 VTK 전문가가 아니다 및 파이프 라인 혼란이다. 아마도 한 가지 방법은 내 파이프 라인을 단순화하는 것입니다. 합니다 (vtkAppendFilter
첨가시 vtkUnstructuredGrid
로)과 유사한 포스트 this 않음 따르면
감사
[업데이트]
원래 데이터 (vtkConeSource
)는 변형된다 그래서 추적해도 원래 데이터의 변경은 쓸모가 없습니다.
철저한 답안과 예제 Amit을 주셔서 감사합니다. 앞에서 언급했듯이이 문제는 실제로''SetInputConnection'' 대신에''SetInputData''를 사용하고 있습니다 (제 경우''AddInputData''가''AddInputConnection''로 변경되었습니다) –
Ok. 나는'AddInputData'에 주목하고 싶었지만 기뻤다. –