Class Bio::PDB::Coordinate
In: lib/bio/db/pdb/atom.rb  (CVS)
Parent: Vector

Bio::PDB::Coordinate is a class to store a 3D coordinate. It inherits Vector (in bundled library in Ruby).

Methods

[]   distance   elements   to_ary   x   x=   xyz   y   y=   z   z=  

Public Class methods

same as Vector.[x,y,z]

[Source]

# File lib/bio/db/pdb/atom.rb, line 32
      def self.[](x,y,z)
        super
      end

same as Vector.elements

[Source]

# 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

Public Instance methods

distance between object2.

[Source]

# File lib/bio/db/pdb/atom.rb, line 69
      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.

[Source]

# File lib/bio/db/pdb/atom.rb, line 63
      def to_ary; self.to_a; end

x

[Source]

# File lib/bio/db/pdb/atom.rb, line 43
      def x; self[0]; end

x=(n)

[Source]

# File lib/bio/db/pdb/atom.rb, line 49
      def x=(n); self[0]=n; end

returns self.

[Source]

# File lib/bio/db/pdb/atom.rb, line 66
      def xyz; self; end

y

[Source]

# File lib/bio/db/pdb/atom.rb, line 45
      def y; self[1]; end

y=(n)

[Source]

# File lib/bio/db/pdb/atom.rb, line 51
      def y=(n); self[1]=n; end

z

[Source]

# File lib/bio/db/pdb/atom.rb, line 47
      def z; self[2]; end

z=(n)

[Source]

# File lib/bio/db/pdb/atom.rb, line 53
      def z=(n); self[2]=n; end

[Validate]