14#include <peak_common_c/detail/peak_common_defines.h>
18#include <peak_icv_c/types/peak_icv_simple_types.h>
55 :
PointXd<float, 3>({ x, y, z })
63 PEAK_COMMON_NO_DISCARD
float GetZ()
const
65 return PointXd<float, 3>::GetCoordinates().at(2);
75 friend peak::common::detail::BackendAccessor<PointXYZ>;
77 constexpr PointXYZ(peak_icv_point_xyz point)
78 : PointXYZ(point.x, point.y, point.z)
A point in space with configurable dimensionality and coordinate type.
constexpr float GetY() const
constexpr float GetX() const
constexpr PointXd()=default
A point consists of x, y and z coordinate.
constexpr PointXYZ(float x, float y, float z)
Point constructor from x, y and z.
constexpr PointXYZ()=default
float GetZ() const
Returns the z coordinate.