| 87 | } |
| 88 | |
| 89 | unsigned int dtNodePool::findNodes(dtPolyRef id, dtNode** nodes, const int maxNodes) |
| 90 | { |
| 91 | int n = 0; |
| 92 | unsigned int bucket = dtHashRef(id) & (m_hashSize-1); |
| 93 | dtNodeIndex i = m_first[bucket]; |
| 94 | while (i != DT_NULL_IDX) |
| 95 | { |
| 96 | if (m_nodes[i].id == id) |
| 97 | { |
| 98 | if (n >= maxNodes) |
| 99 | return n; |
| 100 | nodes[n++] = &m_nodes[i]; |
| 101 | } |
| 102 | i = m_next[i]; |
| 103 | } |
| 104 | |
| 105 | return n; |
| 106 | } |
| 107 | |
| 108 | dtNode* dtNodePool::findNode(dtPolyRef id, unsigned char state) |
| 109 | { |
no test coverage detected