Skip to content

Commit 5b127aa

Browse files
FIX basis for libigl module binding.
1 parent 0560563 commit 5b127aa

14 files changed

+34
-15
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ function(add_nanobind_module module_name source_file)
149149
)
150150

151151
if (ENABLE_PRECOMPILED_HEADERS)
152-
target_precompile_headers(${module_name} PRIVATE src/compas.h)
152+
target_precompile_headers(${module_name} PRIVATE src/compas.hpp)
153153
endif()
154154

155155
target_link_libraries(${module_name} PRIVATE Threads::Threads)
@@ -158,6 +158,7 @@ endfunction()
158158

159159
# Add modules
160160
add_nanobind_module(nanobind src/nanobind.cpp)
161+
add_nanobind_module(types_std src/types_std.cpp)
161162
add_nanobind_module(boundaries src/boundaries.cpp)
162163
add_nanobind_module(curvature src/curvature.cpp)
163164
add_nanobind_module(geodistance src/geodistance.cpp)
@@ -167,4 +168,3 @@ add_nanobind_module(massmatrix src/massmatrix.cpp)
167168
add_nanobind_module(meshing src/meshing.cpp)
168169
add_nanobind_module(parametrisation src/parametrisation.cpp)
169170
add_nanobind_module(planarize src/planarize.cpp)
170-

src/boundaries.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
22

3-
#include "compas.h"
3+
#include "compas.hpp"

src/compas.h renamed to src/compas.hpp

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010

1111
// Nanobind includes
1212
#include <nanobind/nanobind.h>
13-
#include <nanobind/stl/string.h>
14-
#include <nanobind/stl/vector.h>
15-
#include <nanobind/stl/pair.h>
1613
#include <nanobind/eigen/dense.h>
14+
#include <nanobind/eigen/sparse.h>
15+
#include <nanobind/stl/tuple.h>
16+
#include <nanobind/stl/bind_vector.h>
17+
#include <nanobind/stl/string.h>
1718

1819
// Eigen includes
1920
#include <Eigen/Core>
@@ -42,6 +43,11 @@
4243
#include <igl/edges.h>
4344
#include <igl/remove_unreferenced.h>
4445

46+
namespace compas {
47+
using RowMatrixXd = Eigen::Matrix<double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>;
48+
using RowMatrixXi = Eigen::Matrix<int, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>;
49+
}
50+
4551
namespace nb = nanobind;
4652

4753
using namespace nb::literals;

src/curvature.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
22

3-
#include "compas.h"
3+
#include "compas.hpp"

src/geodistance.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
22

3-
#include "compas.h"
3+
#include "compas.hpp"

src/intersections.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
22

3-
#include "compas.h"
3+
#include "compas.hpp"

src/isolines.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
22

3-
#include "compas.h"
3+
#include "compas.hpp"

src/massmatrix.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
22

3-
#include "compas.h"
3+
#include "compas.hpp"

src/meshing.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#pragma once
22

3-
#include "compas.h"
3+
#include "compas.hpp"

src/nanobind.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#include <nanobind/nanobind.h>
2-
#include "compas.h"
2+
#include "compas.hpp"
33

44
NB_MODULE(nanobind, m) {
55
m.doc() = "COMPAS libigl nanobindbindings for geometry processing.";

0 commit comments

Comments
 (0)