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

Method CacheActorTransforms

Rendering/WebGPU/vtkWebGPUActor.cxx:290–310  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

288
289//------------------------------------------------------------------------------
290bool vtkWebGPUActor::CacheActorTransforms()
291{
292 auto& internals = (*this->Internals);
293 if (this->UpdateKeyMatrices())
294 {
295 auto& transform = internals.CachedActorInfo.Transform;
296 // stage world
297 std::transform(internals.MCWCMatrix->GetData(), internals.MCWCMatrix->GetData() + 16,
298 &(transform.World[0][0]), [](double& v) -> float { return static_cast<float>(v); });
299 // stage normal
300 for (int i = 0; i < 3; ++i)
301 {
302 for (int j = 0; j < 3; ++j)
303 {
304 transform.Normal[i][j] = internals.NormalMatrix->GetElement(i, j);
305 }
306 }
307 return true;
308 }
309 return false;
310}
311
312//------------------------------------------------------------------------------
313bool vtkWebGPUActor::CacheActorRenderOptions()

Callers 1

RenderMethod · 0.95

Calls 3

UpdateKeyMatricesMethod · 0.95
transformFunction · 0.50
GetDataMethod · 0.45

Tested by

no test coverage detected