一个泛型三维向量类型。 更多...
#include <vec_3d.hpp>
公有类型 | |
using | value_type = T |
公有属性 | |
value_type | x |
value_type | y |
value_type | z |
友元 | |
std::ostream & | operator<< (std::ostream &os, cuspatial::vec_3d< T > const &vec) |
vec_3d<T> 的输出流运算符,用于人类可读的格式化。 | |
bool CUSPATIAL_HOST_DEVICE | operator== (vec_3d< T > const &lhs, vec_3d< T > const &rhs) |
比较两个三维向量是否相等。 | |
vec_3d< T > CUSPATIAL_HOST_DEVICE | operator+ (vec_3d< T > const &a, vec_3d< T > const &b) |
两个三维向量的逐元素相加。 | |
vec_3d< T > CUSPATIAL_HOST_DEVICE | operator- (vec_3d< T > const &a, vec_3d< T > const &b) |
两个三维向量的逐元素相减。 | |
vec_3d< T > CUSPATIAL_HOST_DEVICE | operator- (vec_3d< T > const &a) |
反转一个三维向量。 | |
vec_3d< T > CUSPATIAL_HOST_DEVICE | operator* (vec_3d< T > vec, T const &r) |
将三维向量按因子 r 进行缩放。 | |
vec_3d< T > CUSPATIAL_HOST_DEVICE | operator* (T const &r, vec_3d< T > vec) |
将三维向量按比例 r 进行缩放。 | |
vec_3d< T > &CUSPATIAL_HOST_DEVICE | operator+= (vec_3d< T > &a, vec_3d< T > const &b) |
平移一个三维点。 | |
vec_3d< T > &CUSPATIAL_HOST_DEVICE | operator-= (vec_3d< T > &a, vec_3d< T > const &b) |
平移一个三维点。 | |
bool CUSPATIAL_HOST_DEVICE | operator< (vec_3d< T > const &lhs, vec_3d< T > const &rhs) |
两个三维点的“小于”运算符。 | |
bool CUSPATIAL_HOST_DEVICE | operator> (vec_3d< T > const &lhs, vec_3d< T > const &rhs) |
两个三维点的“大于”运算符。 | |
bool CUSPATIAL_HOST_DEVICE | operator<= (vec_3d< T > const &lhs, vec_3d< T > const &rhs) |
两个三维点的“小于或等于”运算符。 | |
bool CUSPATIAL_HOST_DEVICE | operator>= (vec_3d< T > const &lhs, vec_3d< T > const &rhs) |
两个三维点的“大于或等于”运算符。 | |
一个泛型三维向量类型。
这是 cuspatial 中用于笛卡尔坐标系 (X/Y/Z 坐标) 的基本类型。
T | 坐标的基础类型 |
定义位于文件 vec_3d.hpp 的第 40 行。