子类特征类型
Subclass Eigen types
我正在寻找一些2D和3D线性几何操作的库(2D线之间,3D线与平面之间的交集,类似的东西),我遇到了Eigen,看起来很酷,快速,可扩展,易于包含,多平台等。
我习惯于考虑具有x,y,z属性的矢量中的2/3D几何形状和特征数据类型,我找不到它们:
#include "Eigen/Core"
...
Eigen::Vector2d p1;
double x = p1[0];
double y = p1[1];
为了我个人的方便,我想子类Vector2d添加一些舒适的方法,如
Vec2D::x() { return this[0]; }
Vec2D::set(double x, double y) { this[0]=x; this[1]=y; }
....
或类似方法。我不是一个c++经验丰富的程序员,所以我问如果这是正确的方式,以及如何处理模板。
Vector2d
in Eigen已经有了这些方法:
const T& x();
T& x();
const T& y();
T& y();
对于Vector2d
都存在。因为它们返回引用,所以您也可以使用它来设置值:
Eigen::Vector2d v2d;
v2d.x() = 1;
v2d.y() = 2;
查看Eigen文档
相关文章:
- 根据C++标准的定义实现"is_similar"类型特征
- C++类型特征,以查看是否可以<uint32_t>对类型"K"的任何变量调用"static_cast(k)"
- C ++类型特征:确保子类实现方法
- 根据类型特征更改函数定义?
- 如何使用类型特征将函数的通用引用参数限制为 r 值引用?
- 在C++中创建新的类型特征
- 如何构造一个类型特征,可以判断一个类型的私有方法是否可以在另一个类型的构造函数中调用?
- std::begin-类型特征中未考虑用户定义的重载
- 在类型特征修改后,无法限定类型
- 使用类型特征的部分类专用化
- 为什么不调用预期的函数?我是否对类型特征的理解不正确?
- 了解类型特征的体系结构
- 为什么使用某些类型特征的模板类型会导致模板扣除失败
- 有了C++类型特征,有没有办法避免铸造
- 哪种类型特征表明该类型是可分配的?(元组,对)
- 一种类型特征,标识哪个类提供通过重载解析选择的函数
- 如何使用类型特征正确推断引用的参数
- 如何通过扩展以下类型特征来删除 decltype(&MyClass::funct) 部分?
- 从标准库类型特征继承
- 为什么类型特征不适用于命名空间范围内的类型?