Example #1
0
 /**
  * Castesian distance calculation method
  *
  * @param   object  Science_Chemistry_Coordinates $coord
  * @return  float   distance
  * @access  public
  */
 function distance($coord)
 {
     if (Science_Chemistry_Coordinates::areCoordinates($coord)) {
         $xyz2 = $coord->getCoordinates();
         for ($i = 0; $i < count($xyz2); $i++) {
             $sum2 += pow($xyz2[$i] - $this->coords[$i], 2);
         }
         return sqrt($sum2);
     }
 }
 /**
  * Calculates the cartesian distance from this atom
  * instance to another
  *
  * @param   object  Science_Chemistry_Atom $atom2
  * @return  float   distance
  * @access  public
  */
 function distance($atom2)
 {
     if (!empty($this->xyz) && Science_Chemistry_Coordinates::areCoordinates($this->xyz) && Science_Chemistry_Atom::isAtom($atom2)) {
         return $this->xyz->distance($atom2->xyz);
     } else {
         return -1.0;
     }
 }