/// <summary> /// Constructor for BeamGeometry /// </summary> /// <param name="gantryAngle"> Gantry angle in degree </param> /// <param name="collimatorAngle"> Collimator angle in degree </param> /// <param name="couchAngle"> Couch angle in radian </param> /// <param name="isocenter"> Isocenter coordinate in the planning coordinate system in mm </param> /// <para name="patientOrientation"> Enum for patient orientation </para> public BeamGeometry(double gantryAngle, double collimatorAngle, double couchAngle, double[] isocenter, PatientOrientation patientOrientation = PatientOrientation.NoOrientation) { this.GantryAngle = gantryAngle; this.CollimatorAngle = collimatorAngle; this.CouchAngle = couchAngle; for (int i = 0; i < 3; i++) { this.Isocenter[i] = isocenter[i]; } CoordinateTransform3D.SourceCoordinateInPlanningCoordinate( SourcePosition, isocenter, gantryAngle, collimatorAngle, couchAngle, SourceToAxisDistance); }
public void UpdateSourcePosition() { CoordinateTransform3D.SourceCoordinateInPlanningCoordinate( SourcePosition, Isocenter, GantryAngle, CollimatorAngle, CouchAngle, SourceToAxisDistance); }