|
DxLibEx
|
#include "dxlibex/config/no_min_max.h"#include "dxlibex/type_traits/first_enabled.hpp"#include "dxlibex/type_traits/enable_if.hpp"#include "dxlibex/type_traits/is_representable.hpp"#include "dxlibex/basic_types/use_big_type_when_one_byte_t.hpp"#include "dxlibex/basic_types/stdint.hpp"#include "dxlibex/basic_types/distance_result_type_t.hpp"#include "dxlibex/basic_types/coordinate_operator_bool_helper.hpp"#include "dxlibex/algorithm/safe_dist.hpp"#include "dxlibex/math.hpp"#include "dxlibex/cstdlib.hpp"#include "dxlibex/char_constant.hpp"#include <iostream>#include <tuple>#include <type_traits>#include <algorithm>#include <cmath>#include <limits>#include "dxlibex/config/defines.h"

Go to the source code of this file.
Classes | |
| class | dxle::point3d_c< T, > |
Template class for 3D points specified by its coordinates x and y. More... | |
Namespaces | |
| dxle | |
| dxle::detail | |
Typedefs | |
| typedef point3d_c< int > | dxle::point3di |
| typedef point3d_c< std::uint8_t > | dxle::point3du8i |
| typedef point3d_c< std::int8_t > | dxle::point3d8i |
| typedef point3d_c< double > | dxle::point3dd |
| typedef point3d_c< float > | dxle::point3df |
Functions | |
| template<typename CharType , typename point3dType > | |
| void | dxle::detail::ostream_operator_helper (std::basic_ostream< CharType > &os, const CharType *str, const point3d_c< point3dType > &p) |
| template<typename CharType , typename point3dType > | |
| void | dxle::detail::istream_operator_helper (std::basic_istream< CharType > &is, point3d_c< point3dType > &p) |
| point3d_c< T1 > T2 DXLE_CONSTEXPR auto | dxle::operator+ (const point3d_c< T1 > &l, const point3d_c< T2 > &r) DXLE_NOEXCEPT_IF_EXPR(l.x+r.x) -> point3d_c< decltype(std::declval< std::remove_cv_t< T1 >>()+std::declval< std::remove_cv_t< T2 >>())> |
| point3d_c< T1 > T2 DXLE_CONSTEXPR auto | dxle::operator/ (const point3d_c< T1 > &l, T2 r) DXLE_NOEXCEPT_IF_EXPR(l.x/r) -> point3d_c< decltype(std::declval< std::remove_cv_t< T1 >>() - std::declval< std::remove_cv_t< T2 >>())> |
| point3d_c< T1 > T2 DXLE_CONSTEXPR auto | dxle::dot (const point3d_c< T1 > &p1, const point3d_c< T2 > &p2) DXLE_NOEXCEPT_IF_EXPR(p1.x *p2.x+p1.y *p2.y+p1.z *p2.z) -> decltype(std::declval< std::remove_cv_t< T1 >>() *std::declval< std::remove_cv_t< T2 >>()) |