MCPcopy Create free account
hub / github.com/Kitware/VTK / BuildGlobalTransforms

Method BuildGlobalTransforms

IO/Geometry/vtkGLTFDocumentLoader.cxx:1664–1683  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1662
1663//------------------------------------------------------------------------------
1664void vtkGLTFDocumentLoader::BuildGlobalTransforms(
1665 unsigned int nodeIndex, vtkSmartPointer<vtkMatrix4x4> parentTransform)
1666{
1667 if (nodeIndex >= this->InternalModel->Nodes.size())
1668 {
1669 return;
1670 }
1671 Node& node = this->InternalModel->Nodes[nodeIndex];
1672
1673 node.GlobalTransform = vtkSmartPointer<vtkMatrix4x4>::New();
1674 node.GlobalTransform->DeepCopy(node.Transform);
1675 if (parentTransform != nullptr)
1676 {
1677 vtkMatrix4x4::Multiply4x4(parentTransform, node.GlobalTransform, node.GlobalTransform);
1678 }
1679 for (auto childId : node.Children)
1680 {
1681 this->BuildGlobalTransforms(childId, node.GlobalTransform);
1682 }
1683}
1684
1685//------------------------------------------------------------------------------
1686void vtkGLTFDocumentLoader::BuildGlobalTransforms()

Callers 3

BuildModelVTKGeometryMethod · 0.95
RequestDataMethod · 0.80
UpdateAtTimeValueMethod · 0.80

Calls 3

NewFunction · 0.50
sizeMethod · 0.45
DeepCopyMethod · 0.45

Tested by

no test coverage detected