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).