| 1104 | } |
| 1105 | |
| 1106 | void CPHShell::InterpolateGlobalTransform(Fmatrix* m) |
| 1107 | { |
| 1108 | // if(!CPHObject::is_active()&&!CPHObject::NetInterpolation()) return; |
| 1109 | |
| 1110 | ELEMENT_I i, e; |
| 1111 | i = elements.begin(); |
| 1112 | e = elements.end(); |
| 1113 | for (; i != e; ++i) |
| 1114 | (*i)->InterpolateGlobalTransform(&(*i)->mXFORM); |
| 1115 | m->set((*elements.begin())->mXFORM); |
| 1116 | m->mulB_43(m_object_in_root); |
| 1117 | mXFORM.set(*m); |
| 1118 | VERIFY2(_valid(*m), "not valide transform"); |
| 1119 | CPhysicsShellHolder* ref_object = (*elements.begin())->PhysicsRefObject(); |
| 1120 | if (ref_object && m_active_count < 0) |
| 1121 | { |
| 1122 | ref_object->processing_deactivate(); |
| 1123 | m_active_count = 0; |
| 1124 | } |
| 1125 | } |
| 1126 | |
| 1127 | void CPHShell::GetGlobalTransformDynamic(Fmatrix* m) |
| 1128 | { |