Index: src/Filling/Makefile.am
===================================================================
--- src/Filling/Makefile.am	(revision cae61447a8c102b09ec82b970c3991c54f311fb5)
+++ src/Filling/Makefile.am	(revision 6801f4f3b7ed127fa9a9c8afe64f82d34df963d2)
@@ -21,5 +21,6 @@
 	Filling/Predicates/Ops_FillPredicate.cpp \
 	Filling/Preparators/BaseFillerPreparator.cpp \
-	Filling/Preparators/BoxFillerPreparator.cpp
+	Filling/Preparators/BoxFillerPreparator.cpp \
+	Filling/Preparators/ShapeVolumeFillerPreparator.cpp
 	
 FILLINGHEADER = \
@@ -48,5 +49,6 @@
 	Filling/Predicates/Ops_FillPredicate_impl.hpp \
 	Filling/Preparators/BaseFillerPreparator.hpp \
-	Filling/Preparators/BoxFillerPreparator.hpp
+	Filling/Preparators/BoxFillerPreparator.hpp \
+	Filling/Preparators/ShapeVolumeFillerPreparator.hpp
 
 noinst_LTLIBRARIES += libMolecuilderFilling.la
Index: src/Filling/Mesh/MeshAdaptor.hpp
===================================================================
--- src/Filling/Mesh/MeshAdaptor.hpp	(revision cae61447a8c102b09ec82b970c3991c54f311fb5)
+++ src/Filling/Mesh/MeshAdaptor.hpp	(revision 6801f4f3b7ed127fa9a9c8afe64f82d34df963d2)
@@ -18,4 +18,5 @@
 
 #include "Filling/NodeTypes.hpp"
+#include "Filling/Mesh/Mesh.hpp"
 
 class MeshAdaptor : public Mesh
Index: src/Filling/Preparators/ShapeVolumeFillerPreparator.cpp
===================================================================
--- src/Filling/Preparators/ShapeVolumeFillerPreparator.cpp	(revision 6801f4f3b7ed127fa9a9c8afe64f82d34df963d2)
+++ src/Filling/Preparators/ShapeVolumeFillerPreparator.cpp	(revision 6801f4f3b7ed127fa9a9c8afe64f82d34df963d2)
@@ -0,0 +1,64 @@
+/*
+ * Project: MoleCuilder
+ * Description: creates and alters molecular systems
+ * Copyright (C)  2014 Frederik Heber. All rights reserved.
+ *
+ *
+ *   This file is part of MoleCuilder.
+ *
+ *    MoleCuilder is free software: you can redistribute it and/or modify
+ *    it under the terms of the GNU General Public License as published by
+ *    the Free Software Foundation, either version 2 of the License, or
+ *    (at your option) any later version.
+ *
+ *    MoleCuilder is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *    GNU General Public License for more details.
+ *
+ *    You should have received a copy of the GNU General Public License
+ *    along with MoleCuilder.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/*
+ * ShapeVolumeFillerPreparator.cpp
+ *
+ *  Created on: Sep 3, 2014
+ *      Author: heber
+ */
+
+// include config.h
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "CodePatterns/MemDebug.hpp"
+
+#include "ShapeVolumeFillerPreparator.hpp"
+
+#include <boost/bind.hpp>
+#include <boost/function.hpp>
+
+#include "Filling/Mesh/Mesh.hpp"
+#include "Filling/Mesh/MeshAdaptor.hpp"
+#include "Shapes/Shape.hpp"
+
+ShapeVolumeFillerPreparator::ShapeVolumeFillerPreparator(molecule *_filler) :
+  BaseFillerPreparator(_filler)
+{}
+
+ShapeVolumeFillerPreparator::~ShapeVolumeFillerPreparator()
+{}
+
+void ShapeVolumeFillerPreparator::addShapeMesh(
+    const Shape &_shape,
+    const unsigned int _nodes)
+{
+
+  MeshAdaptor::function_t fct =
+      boost::bind(&Shape::getHomogeneousPointsInVolume,
+          boost::cref(_shape),
+          _nodes);
+  mesh = new MeshAdaptor(fct);
+}
+
Index: src/Filling/Preparators/ShapeVolumeFillerPreparator.hpp
===================================================================
--- src/Filling/Preparators/ShapeVolumeFillerPreparator.hpp	(revision 6801f4f3b7ed127fa9a9c8afe64f82d34df963d2)
+++ src/Filling/Preparators/ShapeVolumeFillerPreparator.hpp	(revision 6801f4f3b7ed127fa9a9c8afe64f82d34df963d2)
@@ -0,0 +1,37 @@
+/*
+ * ShapeVolumeFillerPreparator.hpp
+ *
+ *  Created on: Sep 3, 2014
+ *      Author: heber
+ */
+
+#ifndef SHAPEVOLUMEFILLERPREPARATOR_HPP_
+#define SHAPEVOLUMEFILLERPREPARATOR_HPP_
+
+// include config.h
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include "BaseFillerPreparator.hpp"
+
+class Shape;
+
+/** ShapeVolumeFillerPreparator takes a shape and uses Shape::getHomogeneousPointsInVolume()
+ * to create a specific number of nodes inside this Shape for filling.
+ *
+ */
+class ShapeVolumeFillerPreparator :
+  public BaseFillerPreparator
+{
+public:
+    ShapeVolumeFillerPreparator(molecule *_filler);
+    ~ShapeVolumeFillerPreparator();
+
+    void addShapeMesh(
+        const Shape &_shape,
+        const unsigned int _nodes);
+
+};
+
+#endif /* SHAPEVOLUMEFILLERPREPARATOR_HPP_ */
