/** * 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; } }