| 1194 | } |
| 1195 | } |
| 1196 | void CPHShell::PassEndElements(u16 from, u16 to, CPHShell* dest) |
| 1197 | { |
| 1198 | ELEMENT_I i_from = elements.begin() + from, e = elements.begin() + to; |
| 1199 | if (from != to) |
| 1200 | { |
| 1201 | if (!dest->elements.empty()) |
| 1202 | (*i_from)->set_ParentElement(dest->elements.back()); |
| 1203 | else |
| 1204 | (*i_from)->set_ParentElement(NULL); |
| 1205 | } |
| 1206 | for (ELEMENT_I i = i_from; i != e; ++i) |
| 1207 | { |
| 1208 | dGeomID spaced_geom = (*i)->dSpacedGeometry(); |
| 1209 | if (spaced_geom) // for active elems |
| 1210 | { |
| 1211 | dSpaceRemove(m_space, spaced_geom); |
| 1212 | dSpaceAdd(dest->m_space, spaced_geom); |
| 1213 | } |
| 1214 | VERIFY(_valid(dest->mXFORM)); |
| 1215 | (*i)->SetShell(dest); |
| 1216 | } |
| 1217 | dest->elements.insert(dest->elements.end(), i_from, e); |
| 1218 | elements.erase(i_from, e); |
| 1219 | } |
| 1220 | |
| 1221 | void CPHShell::PassEndJoints(u16 from, u16 to, CPHShell* dest) |
| 1222 | { |
no test coverage detected