| 611 | } |
| 612 | |
| 613 | void SceneImpl::UpdateObjectTransformation(const std::string &objName, const float transMat[16]) { |
| 614 | // Invalidate the scene properties cache |
| 615 | scenePropertiesCache.Clear(); |
| 616 | |
| 617 | // I have to transpose the matrix |
| 618 | const Matrix4x4 mat( |
| 619 | transMat[0], transMat[4], transMat[8], transMat[12], |
| 620 | transMat[1], transMat[5], transMat[9], transMat[13], |
| 621 | transMat[2], transMat[6], transMat[10], transMat[14], |
| 622 | transMat[3], transMat[7], transMat[11], transMat[15]); |
| 623 | const Transform trans(mat); |
| 624 | scene->UpdateObjectTransformation(objName, trans); |
| 625 | } |
| 626 | |
| 627 | void SceneImpl::UpdateObjectMaterial(const std::string &objName, const std::string &matName) { |
| 628 | // Invalidate the scene properties cache |
no test coverage detected