#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
#include <BRepPrimAPI_MakeBox.hxx>
#include <IVtkTools_ShapeDataSource.hxx>
#include <IVtkOCC_ShapeMesher.hxx>
#include <IVtkTools_DisplayModeFilter.hxx>
#include <vtkType.h>
#include <vtkRenderWindow.h>
#include <vtkActor.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkPolyDataMapper.h>
#include <vtkInteractorStyleTrackballCamera.h>
int main(int argc, char* argv[])
{
BRepPrimAPI_MakeBox mkBox(5, 2, 3);
const TopoDS_Shape& shape = mkBox.Shape();
vtkNew<IVtkTools_ShapeDataSource> occSource;
occSource->SetShape(new IVtkOCC_Shape(shape));
vtkNew<IVtkTools_DisplayModeFilter> filter;
filter->AddInputConnection(occSource->GetOutputPort());
filter->SetDisplayMode(DM_Shading);
vtkNew<vtkPolyDataMapper> mapper;
mapper->SetInputConnection(filter->GetOutputPort());
vtkNew<vtkActor> actor;
actor->SetMapper(mapper);
vtkNew<vtkRenderer> ren;
ren->AddActor(actor);
vtkNew<vtkRenderWindow> renWin;
renWin->AddRenderer(ren);
renWin->SetSize(640, 640);
vtkNew<vtkInteractorStyleTrackballCamera> istyle;
vtkNew<vtkRenderWindowInteractor> iren;
iren->SetRenderWindow(renWin);
iren->SetInteractorStyle(istyle);
renWin->Render();
iren->Start();
return 0;
}
OCC7.6去除白线
最新推荐文章于 2024-09-17 21:39:20 发布