xmol::proxy::smart::CoordSmartSelection class

CoordSelection with parent frame changes tracking.

Base classes

template<typename Observer>
class FrameObserver<CoordSmartSelection>

Constructors, destructors, conversion operators

CoordSmartSelection(CoordSelection sel)
operator const CoordSelection&() const &
operator CoordSelection&() &
operator CoordSelection&&() &&

Public functions

template<typename Predicate>
auto filter(Predicate&& p) -> CoordSelection
Returns selection with Coords that match predicate.
auto alignment_to(CoordSpan& other) -> geom::affine::Transformation3d
auto alignment_to(CoordSelection& other) -> geom::affine::Transformation3d
auto rmsd(CoordSpan& other) -> double
auto rmsd(CoordSelection& other) -> double
auto inertia_tensor() -> Eigen::Matrix3d
auto begin() -> auto
auto end() -> auto
auto size() const -> size_t
auto empty() const -> size_t
auto operator[](size_t i) -> CoordRef&
auto _eigen() -> CoordEigenMatrix
void _eigen(const CoordEigenMatrix& matrix)
void apply(const geom::affine::Transformation3d& t)
void apply(const geom::affine::UniformScale3d& t)
void apply(const geom::affine::Rotation3d& t)
void apply(const geom::affine::Translation3d& t)
auto mean() -> geom::XYZ
auto slice(std::optional<size_t> start, std::optional<size_t> stop = {}, std::optional<size_t> step = {}) -> CoordSelection
auto index() -> auto