QApplication app (argc, argv);
// Setup QML types
ModelPrsQtQuick_ViewPort::RegisterQtTypes();
... // setup Qt/Qml application with viewport
// Initialize scene and viewport
ModelPrs_Scene aScene;
auto aViewPort = myMainWindow->findChild<ModelPrsQtQuick_ViewPort*> ('viewport');
auto aRes = aViewPort->AttachToScene (aScene);
ModelData_Model aModel;
... // import from external file
// Convert model into visualisation entities
ModelPrs_SceneNodeFactoryParameters aFactoryParameters(cadex::ModelData_RM_BRep);
ModelPrs_SceneNodeFactory aFactory (aFactoryParameters);
auto aRootNode = aFactory.Create (aModel);
// Display all entities
aRootNode.SetDisplayMode (ModelPrs_DM_ShadedWithBoundaries);
aScene.AddRoot (aRootNode);
... // initialize WPF application with viewport
// Initialize scene and viewport
var aScene = new ModelPrs_Scene();
myViewPort->AttachToScene (aScene);
var aModel = new ModelData_Model();
... // import from external file
// Convert model into visualisation entities
var aFactoryParameters = new ModelPrs_SceneNodeFactoryParameters();
var aFactory = new ModelPrs_SceneNodeFactory(aFactoryParameters)
var aRoot = aFactory.Create(aModel);
// Display all entities
aRootNode.SetDisplayMode(ModelPrs_DisplayMode.ModelPrs_DM_ShadedWithBoundaries);
aScene.AddRoot(aRoot);
aScene.Update();
aScene.Wait();
ModelData_Model aModel = new ModelData_Model();
... // import from external file
// Create scene and viewport
ModelPrs_Scene aScene = new ModelPrs_Scene();
ModelPrs_OffscreenViewPort aViewPort = new ModelPrs_OffscreenViewPort();
aViewPort.Resize(800, 600);
aViewPort.AttachToScene(aScene);
// Convert model into visualisation entities
ModelPrs_SceneNodeFactoryParameters aParameters =
new ModelPrs_SceneNodeFactoryParameters(ModelData_RepresentationMask.ModelData_RM_Any);
ModelPrs_SceneNodeFactory aFactory = new ModelPrs_SceneNodeFactory(aParameters);
ModelPrs_SceneNode aRootNode = aFactory.Create(aModel);
aRootNode.SetDisplayMode(ModelPrs_DisplayMode.ModelPrs_DM_ShadedWithBoundaries)
// Display all entities
aScene.AddRoot(aRootNode);
aScene.Update();
aScene.Wait();
// Fit and center model on the image
aViewPort.FitAll();
// Grab rendered frame into image
aViewPort.GrabToImage(new Base_UTF16String("screenshot.png"));