------------------------------------------------------------------------------
| 1216 | |
| 1217 | //------------------------------------------------------------------------------ |
| 1218 | int vtkKdTree::DivideTest(int size, int level) |
| 1219 | { |
| 1220 | if (level >= this->MaxLevel) |
| 1221 | return 0; |
| 1222 | |
| 1223 | int minCells = this->GetMinCells(); |
| 1224 | |
| 1225 | if (minCells && (minCells > (size / 2))) |
| 1226 | return 0; |
| 1227 | |
| 1228 | int nRegionsNow = 1 << level; |
| 1229 | int nRegionsNext = nRegionsNow << 1; |
| 1230 | |
| 1231 | if (this->NumberOfRegionsOrLess && (nRegionsNext > this->NumberOfRegionsOrLess)) |
| 1232 | return 0; |
| 1233 | if (this->NumberOfRegionsOrMore && (nRegionsNow >= this->NumberOfRegionsOrMore)) |
| 1234 | return 0; |
| 1235 | |
| 1236 | return 1; |
| 1237 | } |
| 1238 | |
| 1239 | //------------------------------------------------------------------------------ |
| 1240 | int vtkKdTree::DivideRegion(vtkKdNode* kd, float* c1, int* ids, int level) |
no outgoing calls
no test coverage detected