コード例 #1
0
ファイル: mitkPointSet.cpp プロジェクト: heartvalve/MITK
mitk::PointSet::PointSet(const PointSet &other)
    : BaseData(other)
    , m_PointSetSeries(other.GetPointSetSeriesSize())
    , m_CalculateBoundingBox(true)
{

    // Copy points
    for (std::size_t t = 0; t < m_PointSetSeries.size(); ++t)
    {
        m_PointSetSeries[t] = DataType::New();

        DataType::Pointer otherPts = other.GetPointSet(t);
        for (PointsConstIterator i = other.Begin(t);
                i != other.End(t); ++i)
        {
            m_PointSetSeries[t]->SetPoint(i.Index(), i.Value());
            PointDataType pointData;
            if (otherPts->GetPointData(i.Index(), &pointData))
            {
                m_PointSetSeries[t]->SetPointData(i.Index(), pointData);
            }
        }
    }
}