------------------------------------------------------------------------------
| 237 | |
| 238 | //------------------------------------------------------------------------------ |
| 239 | vtkAbstractTransform* vtkAbstractTransform::GetInverse() |
| 240 | { |
| 241 | auto& internals = *(this->Internals); |
| 242 | internals.InverseMutex.lock(); |
| 243 | if (internals.MyInverse == nullptr) |
| 244 | { |
| 245 | // we create a circular reference here, it is dealt with in UnRegister |
| 246 | internals.MyInverse = this->MakeTransform(); |
| 247 | internals.MyInverse->SetInverse(this); |
| 248 | } |
| 249 | internals.InverseMutex.unlock(); |
| 250 | return internals.MyInverse; |
| 251 | } |
| 252 | |
| 253 | //------------------------------------------------------------------------------ |
| 254 | void vtkAbstractTransform::SetInverse(vtkAbstractTransform* transform) |
no test coverage detected