Class: Bio::PDB::Coordinate
Overview
Bio::PDB::Coordinate is a class to store a 3D coordinate. It inherits Vector (in bundled library in Ruby).
Class Method Summary collapse
-
.[](x, y, z) ⇒ Object
same as Vector..
-
.elements(array, *a) ⇒ Object
same as Vector.elements.
Instance Method Summary collapse
-
#distance(object2) ⇒ Object
distance between object2.
-
#to_ary ⇒ Object
Implicit conversion to an array.
-
#x ⇒ Object
x.
-
#x=(n) ⇒ Object
x=(n).
-
#xyz ⇒ Object
returns self.
-
#y ⇒ Object
y.
-
#y=(n) ⇒ Object
y=(n).
-
#z ⇒ Object
z.
-
#z=(n) ⇒ Object
z=(n).
Class Method Details
.[](x, y, z) ⇒ Object
same as Vector.
32 33 34 |
# File 'lib/bio/db/pdb/atom.rb', line 32 def self.[](x,y,z) super end |
.elements(array, *a) ⇒ Object
same as Vector.elements
37 38 39 40 |
# File 'lib/bio/db/pdb/atom.rb', line 37 def self.elements(array, *a) raise 'Size of given array must be 3' if array.size != 3 super end |
Instance Method Details
#distance(object2) ⇒ Object
distance between object2.
69 70 71 72 |
# File 'lib/bio/db/pdb/atom.rb', line 69 def distance(object2) Utils::convert_to_xyz(object2) (self - object2).r end |
#to_ary ⇒ Object
Implicit conversion to an array.
Note that this method would be deprecated in the future.
– Definition of ‘to_ary’ means objects of the class is implicitly regarded as an array. ++
63 |
# File 'lib/bio/db/pdb/atom.rb', line 63 def to_ary; self.to_a; end |