加载中...
搜索中...
无匹配项
cuspatial::vec_3d< T > 类模板参考

一个泛型三维向量类型。 更多...

#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)
 两个三维点的“大于或等于”运算符。
 

详细描述

template<typename T>
class cuspatial::vec_3d< T >

一个泛型三维向量类型。

这是 cuspatial 中用于笛卡尔坐标系 (X/Y/Z 坐标) 的基本类型。

模板参数
T坐标的基础类型

定义位于文件 vec_3d.hpp 的第 40 行。


本类的文档生成自以下文件