OEGetAngle

double OEGetAngle(const OEMolBase &mol, const OEAtomBase *a, const OEAtomBase *b,
                  const OEAtomBase *c)
double OEGetAngle(const OEConfBase &conf, const OEAtomBase *a,
                  const OEAtomBase *b, const OEAtomBase *c)
double OEGetAngle(const OEMolBase &ma, const OEAtomBase *a, const OEMolBase &mb,
                  const OEAtomBase *b, const OEMolBase &mc, const OEAtomBase *c)
double OEGetAngle(const OEConfBase &ca, const OEAtomBase *a,
                  const OEConfBase &cb, const OEAtomBase *b,
                  const OEConfBase &cc, const OEAtomBase *c)

Returns the angle formed by three atoms where the atom passed in as the b argument is the vertex. The function which takes a single OEMolBase argument assumes that all three atoms are contained in the single molecule. The OEConfBase overload functions are not strictly necessary, but are useful for efficiency.

mol

The molecule that the atoms belong to (when all atoms belong to the same molecule).

conf

The conformer that the atoms belong to (when all atoms belong to the same conformer).

a

One of the end atoms.

b

The vertex atom.

c

One of the end atoms.

ma

The molecule that atom a belongs to (when the atoms are in three different molecule).

mb

The molecule that atom b belongs to (when the atoms are in three different molecule).

mc

The molecule that atom c belongs to (when the atoms are in three different molecule).

ca

The conformer that atom a belongs to (when the atoms are in three different conformer).

cb

The conformer that atom b belongs to (when the atoms are in three different conformer).

cc

The conformer that atom c belongs to (when the atoms are in three different conformer).