Generates a new conformer in this OEMCMolBaseT.
virtual OEConfBaseT<C,dim>* NewConf() = 0
virtual OEConfBaseT<C,dim>* NewConf(const C *coords) = 0
virtual OEConfBaseT<C,dim>* NewConf(const OEMolBase *) = 0
virtual OEConfBaseT<C,dim>* NewConf(const OEConfBaseT<C,dim> *) = 0
virtual OEConfBaseT<C,dim>* NewConf(const OEConfBaseT<C,dim> *,
OETYPENAME std::vector<OETorsion> &t)=0
virtual OEConfBaseT<C,dim>* NewConf(const OEConfBaseT<C,dim> *,
const OETrans &) = 0
These functions generate a new conformer which is owned by the current
OEMCMolBaseT. Each of the functions will return a pointer to the newly
created conformer. The NewConf functions act as virtual
constructors of the OEConfBaseT objects. NewConf() constructs a
conformer with its default constructor. NewConf(const OEMolBase *)
and NewConf(const OEConfBaseT<C,dim> *) copy construct a new
conformer with the coordinates from the object passed into the function.
The objects passed in must have the same graph as the current OEMCMolBaseT.
NewConf(const C *coords) constructs a new conformer with the
coordinates passed in as coords. The coords array is presumed to be of
type float or double. The array must be of length
GetMaxAtomIdx()*dim, and the coordinates for each atom in the new
conformer should be the dim values in the array starting at
coords[atom->GetIdx()].