48 ( r1 == rhs.
r1 && f1 < rhs.
f1 ) ||
49 ( r1 == rhs.
r1 && f1 == rhs.
f1 && r2 < rhs.
r2 ) ||
50 ( r1 == rhs.
r1 && f1 == rhs.
f1 && r2 == rhs.
r2 && f2 < rhs.
f2 ) ||
51 ( r1 == rhs.
r1 && f1 == rhs.
f1 && r2 == rhs.
f2 && f2 == rhs.
f2 && ambiguityId < rhs.
ambiguityId );
55 {
return (r1 == rhs.
r1 && f1 == rhs.
f1 && r2 == rhs.
r2 && f2 == rhs.
f2 && ambiguityId == rhs.
ambiguityId); }
63 const std::vector<sva::PTransformd> &
points;
94 inline const
Frame & f1()
const {
return *f1_; }
97 inline const Frame &
f2()
const {
return *f2_; }
100 inline const std::vector<sva::PTransformd> &
f1Points()
const {
return f1Points_; }
103 inline const sva::PTransformd &
X_f1_f2()
const {
return X_f1_f2_; }
106 inline const sva::PTransformd &
X_f2_f1()
const {
return X_f2_f1_; }
109 inline const std::vector<sva::PTransformd> &
f2Points()
const {
return f2Points_; }
112 inline const View f1View()
const {
return {id_, f1_, f1Points_}; };
115 inline const View f2View()
const {
return {id_, f2_, f2Points_}; };
118 inline const Id &
id()
const {
return id_; }
123 sva::PTransformd X_f1_f2_;
124 sva::PTransformd X_f2_f1_;
125 std::vector<sva::PTransformd> f1Points_;
126 std::vector<sva::PTransformd> f2Points_;
#define TVM_DLLAPI
Definition: api.h:35
std::shared_ptr< Frame > FramePtr
Definition: Frame.h:99
std::shared_ptr< Contact > ContactPtr
Definition: Contact.h:130