OE3DToBondStereo¶
bool OE3DToBondStereo(OEMolBase &mol, unsigned char *bmask=0)
Set the stereochemistry at the chiral bonds of a molecule, as
specified by the molecule’s 3D (or possibly 2D) coordinates. The
affected bonds are those with a ‘chiral’ bond property of true
, as
discovered by a call to OEPerceiveChiral
, or set
manually by the user calling
OEBondBase::SetChiral
method. If no chirality
has been perceived or set on the molecule,
OEPerceiveChiral
will be called inside this
function.
After stereochemistry is set
SetPerceived
is called with
the OEPerceived::BondStereo
flag set to
true
. Subsequent calls to OE3DToBondStereo
will
return true
immediately as the value of
HasPerceived
is checked on
entry. Stereochemistry can be forced to be reperceived by setting the
OEPerceived::BondStereo
flag to false
.