1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
class BoundingBoxProcessor
: ConstAtomProcessor
{
%TypeHeaderCode
#include <BALL/PYTHON/EXTENSIONS/pyUnaryProcessors.h>
#include <BALL/STRUCTURE/geometricProperties.h>
%End
public:
virtual bool start() throw();
virtual bool finish() throw();
Processor::Result operator()(Atom&) throw();
%MethodCode
sipRes = sipCpp->operator () (*a0);
%End
SimpleBox3 getBox() const;
const Vector3& getLower() const;
const Vector3& getUpper() const;
};
class GeometricCenterProcessor
: ConstAtomProcessor
{
%TypeHeaderCode
#include <BALL/PYTHON/EXTENSIONS/pyUnaryProcessors.h>
#include <BALL/STRUCTURE/geometricProperties.h>
%End
public:
virtual bool start() throw();
virtual bool finish() throw();
Processor::Result operator()(Atom&) throw();
%MethodCode
sipRes = sipCpp->operator () (*a0);
%End
Vector3& getCenter();
};
class FragmentDistanceCollector
: ConstCompositeProcessor
{
%TypeHeaderCode
#include <BALL/PYTHON/EXTENSIONS/pyUnaryProcessors.h>
#include <BALL/STRUCTURE/geometricProperties.h>
%End
public:
FragmentDistanceCollector();
FragmentDistanceCollector(const Composite&);
FragmentDistanceCollector(const Composite&, float);
~FragmentDistanceCollector() throw();
virtual bool start() throw();
virtual bool finish() throw();
Processor::Result operator()(Composite&) throw();
%MethodCode
sipRes = sipCpp->operator () (*a0);
%End
Size getNumberOfFragments();
void setComposite(const Composite&);
const Composite* getComposite() const;
float getDistance() const;
void setDistance(float);
};
%ModuleCode
#include <BALL/STRUCTURE/geometricProperties.h>
%End
Angle calculateTorsionAngle(const Atom&, const Atom&, const Atom&, const Atom&);
Angle setTorsionAngle(const Atom&, const Atom&, Atom&, const Atom&, Angle a);
Angle calculateBondAngle(const Atom&, const Atom&, const Atom&);
|