29 #ifndef CDPL_SHAPE_GAUSSIANSHAPEFUNCTIONS_HPP
30 #define CDPL_SHAPE_GAUSSIANSHAPEFUNCTIONS_HPP
49 class FeatureContainer;
56 class GaussianShapeFunction;
68 bool append =
false,
double radius = -1.0,
bool inc_h =
false,
double p = 2.7);
81 bool append =
false,
double radius = -1.0,
bool inc_h =
false,
double p = 2.7);
93 bool append =
false,
double radius = -1.0,
bool inc_xv =
false,
double p = 5.0);
111 double mom_eq_thresh = 0.15);
Type declaration of a generic wrapper class for storing user-defined Chem::Atom 3D-coordinates functi...
Definition of matrix data types.
Definition of the preprocessor macro CDPL_SHAPE_API.
#define CDPL_SHAPE_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Common interface for data structures that support a random access to stored Chem::Atom instances.
Definition: AtomContainer.hpp:55
Abstract base class for containers holding a sequence of Pharm::Feature objects with associated prope...
Definition: FeatureContainer.hpp:55
Function representation of a Gaussian shape, used to evaluate the shape's density,...
Definition: GaussianShapeFunction.hpp:61
Data type for the descripton of arbitrary shapes composed of spheres approximated by gaussian functio...
Definition: GaussianShape.hpp:51
constexpr unsigned int p
Specifies that the stereocenter has p configuration.
Definition: CIPDescriptor.hpp:121
std::function< const Math::Vector3D &(const Chem::Atom &)> Atom3DCoordinatesFunction
Generic wrapper class used to store a user-defined Chem::Atom 3D-coordinates function.
Definition: Atom3DCoordinatesFunction.hpp:43
CDPL_SHAPE_API void generateGaussianShape(const Chem::AtomContainer &atoms, GaussianShape &shape, bool append=false, double radius=-1.0, bool inc_h=false, double p=2.7)
Builds a Gaussian shape from the atoms of atoms (using the default atom 3D coordinates accessor).
CDPL_SHAPE_API void transform(GaussianShape &shape, const Math::Matrix4D &xform)
Applies an affine transformation to the element positions of shape.
CDPL_SHAPE_API unsigned int centerAndAlignPrincipalAxes(GaussianShape &shape, const GaussianShapeFunction &func, Math::Matrix4D &back_xform, double mom_eq_thresh=0.15)
Centers shape at its centroid and aligns its principal axes with the coordinate axes.
The namespace of the Chemical Data Processing Library.