| 343 | } |
| 344 | |
| 345 | mitk::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 | |
| 402 | mitk::DataStorage::Pointer mitk::SceneIOTestScenarioProvider::SpecialProperties() const |
nothing calls this directly
no test coverage detected