19 #ifndef OST_ICS_EDITOR_HE
20 #define OST_ICS_EDITOR_HE
30 namespace ost {
namespace mol {
78 bool update_others=
true);
81 bool update_others=
true);
88 bool update_others=
true);
92 Real angle,
bool update_others=
true);
base class for entity editors
editor for internal molecule coordinates
void RotateTorsionAngle(const AtomHandle &atom_a, const AtomHandle &atom_b, const AtomHandle &atom_c, const AtomHandle &atom_d, Real angle, bool update_others=true)
void SetTorsionAngle(TorsionHandle torsion, Real angle, bool update_others=true)
set absolute torsion angle
void UpdateXCS()
immediately update external coordinate system
void SetBondLength(const BondHandle &bond, Real length)
set the lengh of the bond, ie the distance of the second atom from the first
void RotateTorsionAngle(TorsionHandle torsion, Real delta, bool update_others=true)
rotate torsion angle
ICSEditor & operator=(const ICSEditor &rhs)
ICSEditor(const EntityHandle &ent, EditMode mode)
bool SetAngle(const AtomHandle &atom_a, const AtomHandle &atom_b, const AtomHandle &atom_c, Real angle)
Set angle of vectors formed by a12 and a13 to the given value.
void SetTorsionAngle(const AtomHandle &atom_a, const AtomHandle &atom_b, const AtomHandle &atom_c, const AtomHandle &atom_d, Real angle, bool update_others=true)
ICSEditor(const ICSEditor &rhs)
Named torsion (dihedral) angle.
#define DLLEXPORT_OST_MOL