Hi,

I would like to clone a geometry object, but it does not seem to be
possible. Is this the expected behaviour or a bug?

The code below prints

1
0

i.e. the two geometry objects (seemingly clones) have different number of
projections.

Code:

#include <rtkThreeDCircularProjectionGeometry.h>
#include <iostream>

int main(int argc, char *argv[])
{
  rtk::ThreeDCircularProjectionGeometry::Pointer geometry =
rtk::ThreeDCircularProjectionGeometry::New();

  double sourceToIsocenterDistance = 1;
  double sourceToDetectorDistance = 1;
  double gantryAngleInDegrees = 0;
  geometry->AddProjection(sourceToIsocenterDistance,
                          sourceToDetectorDistance,
                          gantryAngleInDegrees);

  rtk::ThreeDCircularProjectionGeometry::Pointer geometryClone =
geometry->Clone();

  std::cout << geometry->GetGantryAngles().size() << std::endl;
  std::cout << geometryClone->GetGantryAngles().size() << std::endl;

  return 0;
}

Best regards,
Fredrik
_______________________________________________
Rtk-users mailing list
Rtk-users@public.kitware.com
http://public.kitware.com/mailman/listinfo/rtk-users

Reply via email to