MCPcopy Create free account
hub / github.com/MITK/MITK / GeometryData

Method GeometryData

Modules/SceneSerialization/test/mitkSceneIOTestScenarioProvider.cpp:345–400  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

343}
344
345mitk::DataStorage::Pointer mitk::SceneIOTestScenarioProvider::GeometryData() const
346{
347 mitk::DataStorage::Pointer storage = StandaloneDataStorage::New().GetPointer();
348
349 { // GeometryData
350 mitk::GeometryData::Pointer gdata = mitk::GeometryData::New();
351
352 // define Geometry3D parameters
353 mitk::AffineTransform3D::MatrixType matrix;
354 matrix[0][0] = 1.1;
355 matrix[1][1] = 2.2;
356 matrix[2][2] = 3.3;
357 mitk::AffineTransform3D::OffsetType offset;
358 mitk::FillVector3D(offset, 0.1, 0.2, 0.3);
359 bool isImageGeometry(false);
360 unsigned int frameOfReferenceID(47);
361
362 mitk::BaseGeometry::BoundsArrayType bounds;
363 bounds[0] = std::numeric_limits<mitk::ScalarType>::min();
364 bounds[1] = -52.723;
365 bounds[2] = -0.002;
366 bounds[3] = 918273645.18293746;
367 bounds[4] = -0.002;
368 bounds[5] = +52.723;
369
370 mitk::Point3D origin;
371 mitk::FillVector3D(origin, 5.1, 5.2, 5.3);
372 mitk::Vector3D spacing;
373 mitk::FillVector3D(spacing, 2.1, 2.2, 2.3);
374
375 // build GeometryData from matrix/offset/etc.
376 mitk::AffineTransform3D::Pointer newTransform = mitk::AffineTransform3D::New();
377 newTransform->SetMatrix(matrix);
378 newTransform->SetOffset(offset);
379
380 mitk::Geometry3D::Pointer newGeometry = mitk::Geometry3D::New();
381 newGeometry->SetFrameOfReferenceID(frameOfReferenceID);
382 newGeometry->SetImageGeometry(isImageGeometry);
383
384 newGeometry->SetIndexToWorldTransform(newTransform);
385
386 newGeometry->SetBounds(bounds);
387 newGeometry->SetOrigin(origin);
388 newGeometry->SetSpacing(spacing);
389
390 mitk::GeometryData::Pointer geometryData = mitk::GeometryData::New();
391 geometryData->SetGeometry(newGeometry);
392
393 mitk::DataNode::Pointer node = DataNode::New();
394 node->SetName("GeometryData");
395 node->SetData(geometryData);
396 storage->Add(node);
397 }
398
399 return storage;
400}
401
402mitk::DataStorage::Pointer mitk::SceneIOTestScenarioProvider::SpecialProperties() const

Callers

nothing calls this directly

Calls 13

FillVector3DFunction · 0.85
GetPointerMethod · 0.80
SetMatrixMethod · 0.80
SetImageGeometryMethod · 0.80
NewFunction · 0.50
SetBoundsMethod · 0.45
SetOriginMethod · 0.45
SetSpacingMethod · 0.45
SetGeometryMethod · 0.45
SetNameMethod · 0.45
SetDataMethod · 0.45

Tested by

no test coverage detected