0
这是我的代码片。我正在尝试为顶点类对象创建一个rtree树RTreeVertex。rtree是可索引断言
class Entity {
public:
int num;
public:
Entity(int nr): num(nr){ }
virtual ~Entity(){}
bool operator==(const Entity& b)
{
return num == b.num;
}
};
class Vertex : public Entity {
public :
struct Coord{
double X, Y, Z;
}Pos;
Vertex(int num=0, double X=0., double Y=0., double Z=0.): Entity (num)
{
Pos.X = X;
Pos.Y = Y;
Pos.Z = Z;
}
};
这里是我如何申报RTREE:
#include <boost/geometry/index/rtree.hpp>
namespace bgi = boost::geometry::index;
bgi::rtree< Vertex, bgi::linear<32> > RTreeVertex;
,但我得到一个错误,指出VERTEC不是可转位。
还有一个一般问题:使用rtree存储与网格有关的数据是一个好主意吗?
感谢用于您的答复,我有也从实体类派生的线,面类。我如何将它们注册到增强几何中? –
请看:boost \ geometry \ geometries \ register所有注册类的宏都在那里,[geometry pdf](https://meetingcpp.com/tl_files/mcpp/slides/12/meetingcpp_boost_geometry_2012.pdf)如果你想推出自己的特质。 – lakeweb