描述:
物体通常由多个部分按一定的几何关系组装而成,如核电站中的压力容器有顶盖、筒体管嘴及法兰段还有下部组件。我们希望将这些部分组装起来,同时也希望具备对组装部分单独操作交互能力。
——————————————————————————————————————
方法一:
直接向vtkRenderer中添加Actor
vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkRenderer>::New();
renderer->AddActor( actorSTL1);
renderer->AddActor( actorSTL2 );
renderer->AddActor( actorSTL3 );

方法二:
使用assembly类函数
vtkSmartPointer<vtkAssembly> assembly =
vtkSmartPointer<vtkAssembly>::New();
assembly->AddPart(actorSTL1);
assembly->AddPart(actorSTL2);
assembly->AddPart(actorSTL3);
renderer->AddActor( assembly );
输出结果同上
物体通常由多个部分按一定的几何关系组装而成,如核电站中的压力容器有顶盖、筒体管嘴及法兰段还有下部组件。我们希望将这些部分组装起来,同时也希望具备对组装部分单独操作交互能力。
——————————————————————————————————————
方法一:
直接向vtkRenderer中添加Actor
vtkSmartPointer<vtkRenderer> renderer =
vtkSmartPointer<vtkRenderer>::New();
renderer->AddActor( actorSTL1);
renderer->AddActor( actorSTL2 );
renderer->AddActor( actorSTL3 );

方法二:
使用assembly类函数
vtkSmartPointer<vtkAssembly> assembly =
vtkSmartPointer<vtkAssembly>::New();
assembly->AddPart(actorSTL1);
assembly->AddPart(actorSTL2);
assembly->AddPart(actorSTL3);
renderer->AddActor( assembly );
输出结果同上