29 #ifndef CDPL_SHAPE_GAUSSIANSHAPEFUNCTIONS_HPP
30 #define CDPL_SHAPE_GAUSSIANSHAPEFUNCTIONS_HPP
49 class FeatureContainer;
56 class GaussianShapeFunction;
59 bool append =
false,
double radius = -1.0,
bool inc_h =
false,
double p = 2.7);
62 bool append =
false,
double radius = -1.0,
bool inc_h =
false,
double p = 2.7);
65 bool append =
false,
double radius = -1.0,
bool inc_xv =
false,
double p = 5.0);
70 double mom_eq_thresh = 0.15);
Type definition of a generic wrapper class for storing user-defined Chem::Atom 3D-coordinates functio...
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.
A common interface for data-structures that support a random access to stored Chem::Atom instances.
Definition: AtomContainer.hpp:55
FeatureContainer.
Definition: FeatureContainer.hpp:53
Definition: GaussianShapeFunction.hpp:53
A data type for the descripton of arbitrary shapes composed of spheres approximated by gaussian funct...
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
A 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)
CDPL_SHAPE_API void transform(GaussianShape &shape, const Math::Matrix4D &xform)
CDPL_SHAPE_API unsigned int centerAndAlignPrincipalAxes(GaussianShape &shape, const GaussianShapeFunction &func, Math::Matrix4D &back_xform, double mom_eq_thresh=0.15)
The namespace of the Chemical Data Processing Library.