MCPcopy Create free account
hub / github.com/Kitware/VTK / UnpackData

Method UnpackData

Filters/Parallel/vtkPKdTree.cxx:1999–2030  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1997 }
1998}
1999void vtkPKdTree::UnpackData(vtkKdNode* kd, double* data)
2000{
2001 int i, v;
2002
2003 kd->SetDim((int)data[0]);
2004 kd->GetLeft()->SetNumberOfPoints((int)data[1]);
2005 kd->GetRight()->SetNumberOfPoints((int)data[2]);
2006
2007 double lmin[3], rmin[3], lmax[3], rmax[3];
2008 double lminData[3], rminData[3], lmaxData[3], rmaxData[3];
2009
2010 v = 3;
2011 for (i = 0; i < 3; i++)
2012 {
2013 lmin[i] = data[v++];
2014 lmax[i] = data[v++];
2015 lminData[i] = data[v++];
2016 lmaxData[i] = data[v++];
2017 rmin[i] = data[v++];
2018 rmax[i] = data[v++];
2019 rminData[i] = data[v++];
2020 rmaxData[i] = data[v++];
2021 }
2022
2023 kd->GetLeft()->SetBounds(lmin[0], lmax[0], lmin[1], lmax[1], lmin[2], lmax[2]);
2024 kd->GetLeft()->SetDataBounds(
2025 lminData[0], lmaxData[0], lminData[1], lmaxData[1], lminData[2], lmaxData[2]);
2026
2027 kd->GetRight()->SetBounds(rmin[0], rmax[0], rmin[1], rmax[1], rmin[2], rmax[2]);
2028 kd->GetRight()->SetDataBounds(
2029 rminData[0], rmaxData[0], rminData[1], rmaxData[1], rminData[2], rmaxData[2]);
2030}
2031void vtkPKdTree::ReduceData(vtkKdNode* kd, int* sources)
2032{
2033 int i;

Callers

nothing calls this directly

Calls 4

SetDimMethod · 0.80
SetNumberOfPointsMethod · 0.45
SetBoundsMethod · 0.45
SetDataBoundsMethod · 0.45

Tested by

no test coverage detected