MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / PassEndElements

Method PassEndElements

ogsr_engine/xrGame/PHShell.cpp:1196–1219  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1194 }
1195}
1196void 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
1221void CPHShell::PassEndJoints(u16 from, u16 to, CPHShell* dest)
1222{

Callers 2

SplitJointMethod · 0.80
ElementSingleSplitMethod · 0.80

Calls 12

dSpaceRemoveFunction · 0.85
dSpaceAddFunction · 0.85
set_ParentElementMethod · 0.80
dSpacedGeometryMethod · 0.80
_validFunction · 0.50
beginMethod · 0.45
emptyMethod · 0.45
backMethod · 0.45
SetShellMethod · 0.45
insertMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected