atlas::PointXYZ class

Point in arbitrary XYZ-coordinate system.

Base classes

class eckit::geometry::Point3

Public static variables

static const size_t DIMS
static const size_t DIMS

Public static functions

static auto cross(const Point3& p1, const Point3& p2) -> Point3
static auto dimensions() -> size_t
static auto dimensions() -> size_t
static auto distance(const KPoint& p1, const KPoint& p2) -> double
static auto distance(const KPoint& p1, const KPoint& p2, unsigned int axis) -> double
static auto distance(const KPoint& p1, const KPoint& p2) -> double
static auto distance(const KPoint& p1, const KPoint& p2, unsigned int axis) -> double
static auto distance2(const KPoint& p1, const KPoint& p2) -> double
static auto distance2(const KPoint& p1, const KPoint& p2) -> double
static auto equal(const KPoint& p1, const KPoint& p2) -> bool
static auto equal(const KPoint& p1, const KPoint& p2) -> bool
static auto norm(const KPoint& p1) -> double
static auto norm(const KPoint& p1) -> double
static auto dot(const KPoint& p1, const KPoint& p2) -> double
static auto dot(const KPoint& p1, const KPoint& p2) -> double
static auto add(const KPoint& p1, const KPoint& p2) -> KPoint
static auto add(const KPoint& p1, const KPoint& p2) -> KPoint
static auto middle(const KPoint& p1, const KPoint& p2) -> KPoint
static auto middle(const KPoint& p1, const KPoint& p2) -> KPoint
static auto sub(const KPoint& p1, const KPoint& p2) -> KPoint
static auto sub(const KPoint& p1, const KPoint& p2) -> KPoint
static auto mul(const KPoint& p, double m) -> KPoint
static auto mul(const KPoint& p, double m) -> KPoint
static auto div(const KPoint& p, double m) -> KPoint
static auto div(const KPoint& p, double m) -> KPoint
static auto componentsMin(const KPoint& p1, const KPoint& p2) -> KPoint
static auto componentsMin(const KPoint& p1, const KPoint& p2) -> KPoint
static auto componentsMax(const KPoint& p1, const KPoint& p2) -> KPoint
static auto componentsMax(const KPoint& p1, const KPoint& p2) -> KPoint
static auto normalize(const KPoint& p) -> KPoint
static auto normalize(const KPoint& p) -> KPoint
static auto mean(const Container& points) -> Container::value_type
static auto mean(const Container& points) -> Container::value_type
static auto symetrical(const KPoint& w, const KPoint& c) -> KPoint
static auto symetrical(const KPoint& w, const KPoint& c) -> KPoint
static void normalizeAll(Container& c, KPoint& offset, KPoint& scale)
static void normalizeAll(Container& c, KPoint& offset, KPoint& scale)

Constructors, destructors, conversion operators

PointXYZ()
PointXYZ(std::initializer_list<double> list)
PointXYZ(const array_t& arr)
Point3()
Point3(const BasePoint& p)
Point3(const double* p)
Point3(double x, double y, double z)

Public functions

auto x() const -> double
auto y() const -> double
auto z() const -> double
auto x() -> double&
auto y() -> double&
auto z() -> double&
void assign(double x, double y, double z)
auto operator*=(double m) -> PointXYZ&
auto operator/=(double m) -> PointXYZ&
template<typename T>
void assign(const T& p)
auto operator[](const size_t& i) const -> double
auto operator[](const size_t& i) -> double&
auto x(size_t axis) const -> double
auto point() const -> const KPoint&
auto point() -> KPoint&
auto point() const -> const KPoint&
auto point() -> KPoint&
auto data() -> double*
auto data() const -> const double*
auto data() -> double*
auto data() const -> const double*
auto operator()(const size_t& i) const -> double
auto operator()(const size_t& i) const -> double
auto operator<(const KPoint& other) const -> bool
auto operator<(const KPoint& other) const -> bool
void print(std::ostream& s) const
void print(std::ostream& s) const
auto distance(const KPoint& p) const -> double
auto distance(const KPoint& p) const -> double
auto distance2(const KPoint& p) const -> double
auto distance2(const KPoint& p) const -> double
auto operator==(const KPoint& other) const -> bool
auto operator==(const KPoint& other) const -> bool
auto operator!=(const KPoint& other) const -> bool
auto operator!=(const KPoint& other) const -> bool
void normalize(const KPoint& offset, const KPoint& scale)
void normalize(const KPoint& offset, const KPoint& scale)
auto begin() const -> const double*
auto begin() const -> const double*
auto end() const -> const double*
auto end() const -> const double*
auto operator+(const KPoint& other) const -> KPoint
auto operator+(const KPoint& other) const -> KPoint
auto operator-(const KPoint& other) const -> KPoint
auto operator-(const KPoint& other) const -> KPoint
auto operator*(const double s) const -> KPoint
auto operator*(const double s) const -> KPoint

Function documentation

static Point3 atlas::PointXYZ::cross(const Point3& p1, const Point3& p2)

static size_t atlas::PointXYZ::dimensions()

static size_t atlas::PointXYZ::dimensions()

static double atlas::PointXYZ::distance(const KPoint& p1, const KPoint& p2)

static double atlas::PointXYZ::distance(const KPoint& p1, const KPoint& p2, unsigned int axis)

static double atlas::PointXYZ::distance(const KPoint& p1, const KPoint& p2)

static double atlas::PointXYZ::distance(const KPoint& p1, const KPoint& p2, unsigned int axis)

static double atlas::PointXYZ::distance2(const KPoint& p1, const KPoint& p2)

static double atlas::PointXYZ::distance2(const KPoint& p1, const KPoint& p2)

static bool atlas::PointXYZ::equal(const KPoint& p1, const KPoint& p2)

static bool atlas::PointXYZ::equal(const KPoint& p1, const KPoint& p2)

static double atlas::PointXYZ::norm(const KPoint& p1)

static double atlas::PointXYZ::norm(const KPoint& p1)

static double atlas::PointXYZ::dot(const KPoint& p1, const KPoint& p2)

static double atlas::PointXYZ::dot(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::add(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::add(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::middle(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::middle(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::sub(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::sub(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::mul(const KPoint& p, double m)

static KPoint atlas::PointXYZ::mul(const KPoint& p, double m)

static KPoint atlas::PointXYZ::div(const KPoint& p, double m)

static KPoint atlas::PointXYZ::div(const KPoint& p, double m)

static KPoint atlas::PointXYZ::componentsMin(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::componentsMin(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::componentsMax(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::componentsMax(const KPoint& p1, const KPoint& p2)

static KPoint atlas::PointXYZ::normalize(const KPoint& p)

static KPoint atlas::PointXYZ::normalize(const KPoint& p)

static Container::value_type atlas::PointXYZ::mean(const Container& points)

static Container::value_type atlas::PointXYZ::mean(const Container& points)

static KPoint atlas::PointXYZ::symetrical(const KPoint& w, const KPoint& c)

static KPoint atlas::PointXYZ::symetrical(const KPoint& w, const KPoint& c)

static void atlas::PointXYZ::normalizeAll(Container& c, KPoint& offset, KPoint& scale)

static void atlas::PointXYZ::normalizeAll(Container& c, KPoint& offset, KPoint& scale)

double atlas::PointXYZ::operator[](const size_t& i) const

double& atlas::PointXYZ::operator[](const size_t& i)

double atlas::PointXYZ::x(size_t axis) const

const KPoint& atlas::PointXYZ::point() const

KPoint& atlas::PointXYZ::point()

const KPoint& atlas::PointXYZ::point() const

KPoint& atlas::PointXYZ::point()

double* atlas::PointXYZ::data()

const double* atlas::PointXYZ::data() const

double* atlas::PointXYZ::data()

const double* atlas::PointXYZ::data() const

double atlas::PointXYZ::operator()(const size_t& i) const

double atlas::PointXYZ::operator()(const size_t& i) const

bool atlas::PointXYZ::operator<(const KPoint& other) const

bool atlas::PointXYZ::operator<(const KPoint& other) const

void atlas::PointXYZ::print(std::ostream& s) const

void atlas::PointXYZ::print(std::ostream& s) const

double atlas::PointXYZ::distance(const KPoint& p) const

double atlas::PointXYZ::distance(const KPoint& p) const

double atlas::PointXYZ::distance2(const KPoint& p) const

double atlas::PointXYZ::distance2(const KPoint& p) const

bool atlas::PointXYZ::operator==(const KPoint& other) const

bool atlas::PointXYZ::operator==(const KPoint& other) const

bool atlas::PointXYZ::operator!=(const KPoint& other) const

bool atlas::PointXYZ::operator!=(const KPoint& other) const

void atlas::PointXYZ::normalize(const KPoint& offset, const KPoint& scale)

void atlas::PointXYZ::normalize(const KPoint& offset, const KPoint& scale)

const double* atlas::PointXYZ::begin() const

const double* atlas::PointXYZ::begin() const

const double* atlas::PointXYZ::end() const

const double* atlas::PointXYZ::end() const

KPoint atlas::PointXYZ::operator+(const KPoint& other) const

KPoint atlas::PointXYZ::operator+(const KPoint& other) const

KPoint atlas::PointXYZ::operator-(const KPoint& other) const

KPoint atlas::PointXYZ::operator-(const KPoint& other) const

KPoint atlas::PointXYZ::operator*(const double s) const

KPoint atlas::PointXYZ::operator*(const double s) const

Variable documentation

static const size_t atlas::PointXYZ::DIMS

static const size_t atlas::PointXYZ::DIMS

This website is beyond its original expiry date and the content may be out of date. The site owner has been notified and may choose to extend the expiry date and remove this banner. If you have any questions about this, please visit our support portal.