本文整理汇总了C++中LayerSurface::GetSurfaceRASAtVertex方法的典型用法代码示例。如果您正苦于以下问题:C++ LayerSurface::GetSurfaceRASAtVertex方法的具体用法?C++ LayerSurface::GetSurfaceRASAtVertex怎么用?C++ LayerSurface::GetSurfaceRASAtVertex使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LayerSurface
的用法示例。
在下文中一共展示了LayerSurface::GetSurfaceRASAtVertex方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetCoordinate
void DialogRepositionSurface::GetCoordinate( double* pos )
{
if (ui->tabWidget->currentIndex() == 0)
{
/*
QStringList list = ui->lineEditTarget->text().split(",", QString::SkipEmptyParts);
if (list.size() < 3)
list = ui->lineEditTarget->text().split(" ", QString::SkipEmptyParts);
for ( int i = 0; i < 3; i++ )
pos[i] = list[i].toDouble();
*/
pos[0] = ui->lineEditTargetX->text().toDouble();
pos[1] = ui->lineEditTargetY->text().toDouble();
pos[2] = ui->lineEditTargetZ->text().toDouble();
}
else
{
pos[0] = ui->lineEditCoordX->text().toDouble();
pos[1] = ui->lineEditCoordY->text().toDouble();
pos[2] = ui->lineEditCoordZ->text().toDouble();
if (ui->radioButtonCoordRAS->isChecked())
{
LayerSurface* surf = (LayerSurface*)MainWindow::GetMainWindow()->GetActiveLayer( "Surface" );
if ( surf )
{
surf->GetSurfaceRASAtVertex(GetVertex(), pos);
}
}
}
}
示例2: OnCoordinateTypeChanged
void DialogRepositionSurface::OnCoordinateTypeChanged()
{
LayerSurface* surf = (LayerSurface*)MainWindow::GetMainWindow()->GetActiveLayer( "Surface" );
if ( surf )
{
int nVertex = ui->lineEditVertex2->text().toInt();
if (nVertex >= 0)
{
double pt[3];
if (ui->radioButtonCoordRAS->isChecked())
surf->GetRASAtVertex(nVertex, pt);
else
surf->GetSurfaceRASAtVertex(nVertex, pt);
ui->lineEditCoordX->setText(QString::number(pt[0], 'f', 2));
ui->lineEditCoordY->setText(QString::number(pt[1], 'f', 2));
ui->lineEditCoordZ->setText(QString::number(pt[2], 'f', 2));
}
}
}
示例3: UpdateAll
void InfoTreeWidget::UpdateAll()
{
this->clear();
m_editor->hide();
LayerCollection* lc_mri = MainWindow::GetMainWindow()->GetLayerCollection( "MRI" );
LayerCollection* lc_surf = MainWindow::GetMainWindow()->GetLayerCollection( "Surface" );
if ( lc_mri->IsEmpty() && lc_surf->IsEmpty())
{
return;
}
QTreeWidgetItem* item = new QTreeWidgetItem(this);
item->setText(0, "RAS");
double ras[3] = {m_dRAS[0], m_dRAS[1], m_dRAS[2]};
if (!lc_mri->IsEmpty())
{
qobject_cast<LayerMRI*>(lc_mri->GetLayer(0))->RemapPositionToRealRAS(m_dRAS, ras);
}
QVariantMap map;
item->setText(1, QString("%1, %2, %3")
.arg(ras[0], 0, 'f', 2)
.arg(ras[1], 0, 'f', 2)
.arg(ras[2], 0, 'f', 2));
map["Type"] = "RAS";
map["EditableText"] = item->text(1);
item->setData(1, Qt::UserRole, map);
for (int i = 0; i < lc_mri->GetNumberOfLayers(); i++)
{
LayerMRI* layer = (LayerMRI*)lc_mri->GetLayer(i);
int nIndex[3];
if ( layer->GetProperty()->GetShowInfo() )
{
QTreeWidgetItem* item = new QTreeWidgetItem(this);
item->setText(0, layer->GetName());
layer->RASToOriginalIndex( ras, nIndex );
double dvalue = layer->GetVoxelValue( m_dRAS );
QString editable = QString("%1, %2, %3").arg(nIndex[0]).arg(nIndex[1]).arg(nIndex[2]);
QString strg = QString("%1 \t[%2]").arg(dvalue).arg(editable);
QString labelStrg;
if (layer->IsTypeOf("PLabel"))
{
labelStrg = ((LayerPLabel*)layer)->GetLabelName(m_dRAS);
}
else
{
labelStrg = layer->GetLabelName( dvalue );
}
if (!labelStrg.isEmpty())
{
strg += " " + labelStrg;
}
item->setText(1, strg);
map.clear();
map["Type"] = "MRI";
map["EditableText"] = editable;
map["Object"] = QVariant::fromValue((QObject*)layer);
item->setData(1, Qt::UserRole, map);
}
}
for (int i = 0; i < lc_surf->GetNumberOfLayers(); i++)
{
LayerSurface* surf = (LayerSurface*)lc_surf->GetLayer(i);
if ( surf->GetProperty()->GetShowInfo() )
{
QTreeWidgetItem* item = new QTreeWidgetItem(this);
item->setText(0, surf->GetName());
double sf_pos[3];
surf->GetSurfaceRASAtTarget( m_dRAS, sf_pos );
QString editable = QString("%1, %2, %3")
.arg(sf_pos[0], 0, 'f', 2)
.arg(sf_pos[1], 0, 'f', 2)
.arg(sf_pos[2], 0, 'f', 2);
item->setText(1, QString("SurfaceRAS\t[%1]").arg(editable));
map.clear();
map["Type"] = "SurfaceRAS";
map["EditableText"] = editable;
map["Object"] = QVariant::fromValue((QObject*)surf);
item->setData(1, Qt::UserRole, map);
int nVertex = surf->GetVertexIndexAtTarget( m_dRAS, NULL );
if ( nVertex >= 0 )
{
surf->GetSurfaceRASAtVertex( nVertex, sf_pos );
QTreeWidgetItem* item = new QTreeWidgetItem(this);
item->setText(1, QString("Vertex \t%1 [%2, %3, %4]")
.arg(nVertex)
.arg(sf_pos[0], 0, 'f', 2)
.arg(sf_pos[1], 0, 'f', 2)
.arg(sf_pos[2], 0, 'f', 2));
map.clear();
map["Type"] = "SurfaceVertex";
map["EditableText"] = QString::number(nVertex);
map["Object"] = QVariant::fromValue((QObject*)surf);
item->setData(1, Qt::UserRole, map);
double vec[3];
//.........这里部分代码省略.........