Пример #1
0
        /// <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);
        }
Пример #2
0
 public void UpdateSourcePosition()
 {
     CoordinateTransform3D.SourceCoordinateInPlanningCoordinate(
         SourcePosition, Isocenter, GantryAngle, CollimatorAngle, CouchAngle, SourceToAxisDistance);
 }