| 1997 | } |
| 1998 | } |
| 1999 | void 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 | } |
| 2031 | void vtkPKdTree::ReduceData(vtkKdNode* kd, int* sources) |
| 2032 | { |
| 2033 | int i; |
nothing calls this directly
no test coverage detected