diff --git a/Source/Wrappers/SwigInterface/imstkCWrapper.i b/Source/Wrappers/SwigInterface/imstkCWrapper.i
index 304d9f0196472949e5dcdb6054549c0fdc1a994d..f2d0794a3fee3285b47c92c23c14c50806471100 100644
--- a/Source/Wrappers/SwigInterface/imstkCWrapper.i
+++ b/Source/Wrappers/SwigInterface/imstkCWrapper.i
@@ -53,10 +53,13 @@
  * Filter
  */
 #include "imstkGeometryAlgorithm.h"
-#include "imstkSurfaceMeshSubdivide.h"
 #include "imstkImplicitGeometryToImageData.h"
-#include "imstkSurfaceMeshFlyingEdges.h"
+#include "imstkQuadricDecimate.h"
 #include "imstkSelectEnclosedPoints.h"
+#include "imstkSurfaceMeshFlyingEdges.h"
+#include "imstkSurfaceMeshSmoothen.h"
+#include "imstkSurfaceMeshSubdivide.h"
+#include "imstkSurfaceMeshTextureProject.h"
 
 /* 
  * MeshIO 
@@ -135,12 +138,12 @@
 #include "imstkTetraToPointSetCD.h"
 #include "imstkUnidirectionalPlaneToSphereCD.h"
 
-
 /*
  * CollisionHandling
  */
 #include "imstkCollisionHandling.h"
 #include "imstkRigidBodyCH.h"
+
 /*
  * Controller
  */
@@ -263,13 +266,20 @@ namespace std
 %include "../../GeometryMappers/imstkTetraTriangleMap.h"
 
 /*
- * Filtering
+ * FilteringCore
  */
 %include "../../FilteringCore/imstkGeometryAlgorithm.h"
-%include "../../Filtering/imstkSurfaceMeshSubdivide.h"
+
+/*
+ * Filtering
+ */
 %include "../../Filtering/imstkImplicitGeometryToImageData.h"
-%include "../../Filtering/imstkSurfaceMeshFlyingEdges.h"
+%include "../../Filtering/imstkQuadricDecimate.h"
 %include "../../Filtering/imstkSelectEnclosedPoints.h"
+%include "../../Filtering/imstkSurfaceMeshFlyingEdges.h"
+%include "../../Filtering/imstkSurfaceMeshSmoothen.h"
+%include "../../Filtering/imstkSurfaceMeshSubdivide.h"
+%include "../../Filtering/imstkSurfaceMeshTextureProject.h"
 
 /*
  * MeshIO
diff --git a/Source/Wrappers/SwigInterface/shared_ptr_instantiation.i b/Source/Wrappers/SwigInterface/shared_ptr_instantiation.i
index c6c3b71d13803c31be5d2e45ad55f6d087292a0d..edd6be8885423f5a169207381a09ffc67561d2cc 100644
--- a/Source/Wrappers/SwigInterface/shared_ptr_instantiation.i
+++ b/Source/Wrappers/SwigInterface/shared_ptr_instantiation.i
@@ -55,10 +55,17 @@
  * FilteringCore
  */
 %shared_ptr(imstk::GeometryAlgorithm)
-%shared_ptr(imstk::SurfaceMeshSubdivide)
+
+/*
+ * Filtering
+ */
 %shared_ptr(imstk::ImplicitGeometryToImageData)
-%shared_ptr(imstk::SurfaceMeshFlyingEdges)
+%shared_ptr(imstk::QuadricDecimate)
 %shared_ptr(imstk::SelectEnclosedPoints)
+%shared_ptr(imstk::SurfaceMeshFlyingEdges)
+%shared_ptr(imstk::SurfaceMeshSmoothen)
+%shared_ptr(imstk::SurfaceMeshSubdivide)
+%shared_ptr(imstk::SurfaceMeshTextureProject)
 
 /* 
  * DynamicalModel