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

Method ComputeTransformedDimensions

IO/Image/vtkVolume16Reader.cxx:466–500  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

464
465//------------------------------------------------------------------------------
466void vtkVolume16Reader::ComputeTransformedDimensions(int dimensions[3])
467{
468 double transformedDimensions[4];
469 if (!this->Transform)
470 {
471 dimensions[0] = this->DataDimensions[0];
472 dimensions[1] = this->DataDimensions[1];
473 dimensions[2] = this->ImageRange[1] - this->ImageRange[0] + 1;
474 }
475 else
476 {
477 transformedDimensions[0] = this->DataDimensions[0];
478 transformedDimensions[1] = this->DataDimensions[1];
479 transformedDimensions[2] = this->ImageRange[1] - this->ImageRange[0] + 1;
480 transformedDimensions[3] = 1.0;
481 this->Transform->MultiplyPoint(transformedDimensions, transformedDimensions);
482 dimensions[0] = (int)transformedDimensions[0];
483 dimensions[1] = (int)transformedDimensions[1];
484 dimensions[2] = (int)transformedDimensions[2];
485 if (dimensions[0] < 0)
486 {
487 dimensions[0] = -dimensions[0];
488 }
489 if (dimensions[1] < 0)
490 {
491 dimensions[1] = -dimensions[1];
492 }
493 if (dimensions[2] < 0)
494 {
495 dimensions[2] = -dimensions[2];
496 }
497 vtkDebugMacro(<< "Transformed dimensions are:" << dimensions[0] << ", " << dimensions[1] << ", "
498 << dimensions[2]);
499 }
500}
501
502//------------------------------------------------------------------------------
503void vtkVolume16Reader::ComputeTransformedBounds(int bounds[6])

Callers 3

RequestInformationMethod · 0.95
RequestDataMethod · 0.95

Calls 1

MultiplyPointMethod · 0.45

Tested by

no test coverage detected