Skip to content
Snippets Groups Projects
TreeNode.hpp 507 B
Newer Older
#ifndef TREE_NODE_HPP
#define TREE_NODE_HPP

#include "Body.hpp"
#include "Box.hpp"
#include <cstdlib>
#include <vector>

namespace nbody {
	using namespace std;

	class TreeNode {
	protected:
		Box bb;
Paul Heinzlreiter's avatar
Paul Heinzlreiter committed
		//TODO: remove child pointers and chnage to implicit ordering
		vector<TreeNode*> children;
		vector<Body> bodies;
		TreeNode* afterMySubtree;
	public:
		TreeNode();
		virtual ~TreeNode();
		virtual bool isSplitable();
		virtual void extendBBforBodies();
Paul Heinzlreiter's avatar
Paul Heinzlreiter committed
		virtual void extendBBtoCube();