5 #ifndef BALL_STRUCTURE_GEOMETRICPROPERTIES_H
6 #define BALL_STRUCTURE_GEOMETRICPROPERTIES_H
12 #ifndef BALL_MATHS_VECTOR3_H
16 #ifndef BALL_MATHS_SIMPLEBOX3_H
20 #ifndef BALL_KERNEL_ATOM_H
24 #ifndef BALL_KERNEL_FRAGMENT_H
28 #ifndef BALL_CONCEPT_PROCESSOR_H
32 #ifndef BALL_DATATYPE_STRING_H
82 virtual bool finish();
109 const Vector3& getLower()
const;
113 const Vector3& getUpper()
const;
149 virtual bool finish()
243 virtual bool finish()
258 Size getNumberOfFragments()
264 void setComposite(
const Composite& composite)
276 float getDistance()
const
282 void setDistance(
float distance)
329 #endif // BALL_STRUCTURE_GEOMETRICPROPERTIES_H
Vector3 & getPosition()
Return the atom coordinates (mutable)
virtual Processor::Result operator()(const Atom &atom)
virtual ~FragmentDistanceCollector()
BALL_EXPORT bool setTorsionAngle(const Atom &a1, const Atom &a2, Atom &a3, const Atom &a4, Angle angle)
std::vector< const Fragment * > fragments
BALL_EXPORT Angle calculateBondAngle(const Atom &a1, const Atom &a2, const Atom &a3)
const Composite * reference_composite_
std::vector< const Fragment * > all_fragments_
BALL_EXPORT Angle calculateTorsionAngle(const Atom &a1, const Atom &a2, const Atom &a3, const Atom &a4)