Bio::PDB::Coordinate is a class to store a 3D coordinate. It inherits Vector (in bundled library in Ruby).
same as Vector.
# File lib/bio/db/pdb/atom.rb, line 33 def self.[](x,y,z) super end
same as Vector.elements
# File lib/bio/db/pdb/atom.rb, line 38 def self.elements(array, *a) raise 'Size of given array must be 3' if array.size != 3 super end
distance between object2.
# File lib/bio/db/pdb/atom.rb, line 70 def distance(object2) Utils::convert_to_xyz(object2) (self - object2).r end
Implicit conversion to an array.
Note that this method would be deprecated in the future.
# File lib/bio/db/pdb/atom.rb, line 64 def to_ary; self.to_a; end
x
# File lib/bio/db/pdb/atom.rb, line 44 def x; self[0]; end
x=(n)
# File lib/bio/db/pdb/atom.rb, line 50 def x=(n); self[0]=n; end
returns self.
# File lib/bio/db/pdb/atom.rb, line 67 def xyz; self; end
y
# File lib/bio/db/pdb/atom.rb, line 46 def y; self[1]; end
y=(n)
# File lib/bio/db/pdb/atom.rb, line 52 def y=(n); self[1]=n; end
z
# File lib/bio/db/pdb/atom.rb, line 48 def z; self[2]; end
z=(n)
# File lib/bio/db/pdb/atom.rb, line 54 def z=(n); self[2]=n; end