rpos::core::Location类
Location类用于表示三维空间中的一个坐标,由x,y,z三个成员组成,遵循右手坐标系
头文件
rpos/core/pose.h
适用于
- Slamware
- Mapper
构造器
/**
* 创建一个Location对象,并自动将x、y、z都设为0。
*/
Location();
/**
* 创建一个Location对象,将x、y、z设定为相应的值。
*/
Location(double x, double y, double z =0);
/**
* 拷贝构造函数。
*/
Location(const Location&);
运算符
/**
* 赋值运算符。
*/
Location& operator=(const Location&);
/**
* 运算符重载。
*/
bool operator==(const Location&) const;
方法
/**
* x属性。
*/
double x() const;
double& x();
/**
* y属性,用法请参见x属性。
*/
double y() const;
double& y();
/**
* z属性,用法请参见x属性。
*/
double z() const;
double& z();
/**
* 计算两点间距离。
*/
double distanceTo(const Location& that) const;
示例
Location location;
std::cout<<location.x()<<std::endl; // output 0
location.x() = 10;
std::cout<<location.x()<<std::endl; // output 10