本文整理汇总了C++中Visualizer::writeMesh方法的典型用法代码示例。如果您正苦于以下问题:C++ Visualizer::writeMesh方法的具体用法?C++ Visualizer::writeMesh怎么用?C++ Visualizer::writeMesh使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Visualizer
的用法示例。
在下文中一共展示了Visualizer::writeMesh方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: instantiateReconstructionAlgorithm
ReconstructionAlgorithm* Framework::instantiateReconstructionAlgorithm()
{
getParameterSet()->get<OutputParameterSet>()->testValidityOfOutputOptions(getVolumeSerializer());
auto algorithm = getParameterSet()->get<AlgorithmParameterSet>()->getAlgorithm();
std::transform(algorithm.begin(), algorithm.end(), algorithm.begin(), tolower);
ReconstructionAlgorithm* reconstructionAlgorithm = nullptr;
if(algorithm == "sart" || algorithm == "sirt" || algorithm == "blockiterative")
{
reconstructionAlgorithm = new BlockIterativeReconstructionOperator(this);
} else {
reconstructionAlgorithm = pluginManager->instantiateReconstructionAlgorithm(algorithm, this);
}
auto isDiscrete = getParameterSet()->get<AlgorithmParameterSet>()->isReconstructionDiscrete();
if( isDiscrete )
{
ReconstructionAlgorithmUsingMask *maskedReconstructionAlgorithm = dynamic_cast<ReconstructionAlgorithmUsingMask *>(reconstructionAlgorithm);
if( !maskedReconstructionAlgorithm )
{
throw Exception((boost::format("Discrete reconstruction cannot be done using %1% algorithm, because it does NOT support prior knowledge mask.") % algorithm).str());
}
auto discreteReconstructionAlgorithm = new DiscreteReconstructionAlgorithm(this, maskedReconstructionAlgorithm);
discreteReconstructionAlgorithm->takeOwnershipOfMethod();
reconstructionAlgorithm = discreteReconstructionAlgorithm;
}
auto meshExportPath = getParameterSet()->get<DebugParameterSet>()->getMeshExportPath();
if(meshExportPath)
{
Visualizer* visualizer = new Visualizer(meshExportPath->string(), "ettention");
reconstructionAlgorithm->exportGeometryTo(visualizer);
visualizer->writeMesh();
delete visualizer;
}
return reconstructionAlgorithm;
}