Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Subclassing OcTreeNode is still problematic, since no method is virtual and the class is not polymorphic. The main problem is with static_cast in OcTreeNode::createChild, where any information about a subclass is lost. Effectively creating a subclass is still not very easy, as a number of methods need to be rewritten (including the copy constructor) but these changes allow for polymorphism, thus easier extension of the node.
This pull request should solve issue #93 and potentially #95
Merry Christmas! 😄 🎄