| 2541 | } |
| 2542 | |
| 2543 | void RiggedObject::SetDamping(float amount) { |
| 2544 | for (auto& physics_bone : skeleton_.physics_bones) { |
| 2545 | BulletObject* b_object = physics_bone.bullet_object; |
| 2546 | if (!b_object) { |
| 2547 | continue; |
| 2548 | } |
| 2549 | b_object->SetDamping(amount); |
| 2550 | if (amount >= 1.0f) { |
| 2551 | b_object->Sleep(); |
| 2552 | } |
| 2553 | } |
| 2554 | if (amount >= 1.0f) { |
| 2555 | for (auto& item : stuck_items.items) { |
| 2556 | item.item->SleepPhysics(); |
| 2557 | } |
| 2558 | } |
| 2559 | } |
| 2560 | |
| 2561 | void RiggedObject::UnRagdoll() { |
| 2562 | // mat4 inv_transform = invert(GetTransformationMatrix()); |
no test coverage detected