mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-02 17:40:23 +08:00
fixed compilation errors on octomap >=1.8 introduced by previous commit for octomap < 1.8
This commit is contained in:
@@ -40,6 +40,23 @@ namespace rtabmap {
|
||||
// RtabmapColorOcTree
|
||||
//////////////////////////////////////
|
||||
|
||||
RtabmapColorOcTreeNode* RtabmapColorOcTreeNode::getChild(unsigned int i) {
|
||||
#ifdef OCTOMAP_PRE_18
|
||||
return static_cast<RtabmapColorOcTreeNode*> (OcTreeNode::getChild(i));
|
||||
#else
|
||||
UFATAL("This function should not be used with octomap >= 1.8");
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
const RtabmapColorOcTreeNode* RtabmapColorOcTreeNode::getChild(unsigned int i) const {
|
||||
#ifdef OCTOMAP_PRE_18
|
||||
return static_cast<const RtabmapColorOcTreeNode*> (OcTreeNode::getChild(i));
|
||||
#else
|
||||
UFATAL("This function should not be used with octomap >= 1.8");
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
//octomap <1.8
|
||||
bool RtabmapColorOcTreeNode::pruneNode() {
|
||||
#ifdef OCTOMAP_PRE_18
|
||||
@@ -75,6 +92,18 @@ void RtabmapColorOcTreeNode::expandNode() {
|
||||
#endif
|
||||
}
|
||||
|
||||
//octomap <1.8
|
||||
bool RtabmapColorOcTreeNode::createChild(unsigned int i) {
|
||||
#ifdef OCTOMAP_PRE_18
|
||||
if (children == NULL) allocChildren();
|
||||
children[i] = new RtabmapColorOcTreeNode();
|
||||
return true;
|
||||
#else
|
||||
UFATAL("This function should not be used with octomap >= 1.8");
|
||||
return false;
|
||||
#endif
|
||||
}
|
||||
|
||||
RtabmapColorOcTree::RtabmapColorOcTree(double resolution)
|
||||
: OccupancyOcTreeBase<RtabmapColorOcTreeNode>(resolution) {
|
||||
RtabmapColorOcTreeMemberInit.ensureLinking();
|
||||
|
||||
Reference in New Issue
Block a user