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();   

示例

Location location;
std::cout<<location.x()<<std::endl;  // output 0
location.x() = 10;
std::cout<<location.x()<<std::endl;  // output 10
/**
* y属性,用法请参见x属性。
*/
double y() const;
double& y();   
/**
* z属性,用法请参见x属性。
*/
double z() const;
double& z();   
/**
* 计算两点间距离。
*/
double distanceTo(const Location& that) const;