gemmi::Vec3 struct

Derived classes

struct Fractional
struct Position

Constructors, destructors, conversion operators

Vec3()
Vec3(double x_, double y_, double z_)

Public functions

auto at(int i) -> double&
auto at(int i) const -> double
auto operator-() const -> Vec3
auto operator-(const Vec3& o) const -> Vec3
auto operator+(const Vec3& o) const -> Vec3
auto operator*(double d) const -> Vec3
auto operator/(double d) const -> Vec3
auto operator-=(const Vec3& o) -> Vec3&
auto operator+=(const Vec3& o) -> Vec3&
auto operator*=(double d) -> Vec3&
auto operator/=(double d) -> Vec3&
auto negated() const -> Vec3
auto dot(const Vec3& o) const -> double
auto cross(const Vec3& o) const -> Vec3
auto length_sq() const -> double
auto length() const -> double
auto normalized() const -> Vec3
auto dist_sq(const Vec3& o) const -> double
auto dist(const Vec3& o) const -> double
auto approx(const Vec3& o, double epsilon) const -> bool
auto str() const -> std::string

Public variables

double x
double y
double z