Skip to content

Commit b1ae749

Browse files
FedrMaxRayskiyGrant Karapetyan
authored
Merge mrealgorithmspy in mrmeshpy (#187)
* Merge mrealgorithmspy in mrmeshpy * update python scripts * update scripts * fix win container tag * pybind progress bar fixes Co-authored-by: MaxRayskiy <mraiskii@adalisk.com> Co-authored-by: Grant Karapetyan <gkarapetyan@adalisk.com>
1 parent 050ac8c commit b1ae749

25 files changed

+64
-249
lines changed

CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ add_subdirectory(${PROJECT_SOURCE_DIR}/MRMesh ./MRMesh)
111111
IF(NOT MR_EMSCRIPTEN)
112112
add_subdirectory(${PROJECT_SOURCE_DIR}/mrmeshpy ./mrmeshpy)
113113
add_subdirectory(${PROJECT_SOURCE_DIR}/mrmeshnumpy ./mrmeshnumpy)
114-
add_subdirectory(${PROJECT_SOURCE_DIR}/mrealgorithmspy ./mrealgorithmspy)
115114
add_subdirectory(${PROJECT_SOURCE_DIR}/meshconv ./meshconv)
116115
ENDIF() # NOT MR_EMSCRIPTEN
117116
add_subdirectory(${PROJECT_SOURCE_DIR}/MRTest ./MRTest)

doxygen/HowToExamples.dox

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,9 @@ Mesh modification examples
109109
import mrmeshpy
110110
mesh = mrmeshpy.load_mesh("mesh.stl")
111111

112-
mrmeshpy.relax(mesh,5,Null)
112+
relaxParams = mrmeshpy.MeshRelaxParams()
113+
relaxParams.iterations = 5
114+
mrmeshpy.relax(mesh, relaxParams)
113115

114116
props = mrmeshpy.SubdivideSettings()
115117
props.maxDeviationAfterFlip = 0.5

python_test/booleanExposing.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ def isEqualVector3(a, b):
1313
meshA = mrmesh.make_cube(size, pos1)
1414
meshB = mrmesh.make_cube(size, pos2)
1515

16-
bOperation = mrealgorithms.BooleanOperation.Intersection
17-
bResMapper = mrealgorithms.BooleanResultMapper()
18-
bResult = mrealgorithms.boolean( meshA, meshB, bOperation, None, bResMapper )
16+
bOperation = mrmesh.BooleanOperation.Intersection
17+
bResMapper = mrmesh.BooleanResultMapper()
18+
bResult = mrmesh.boolean( meshA, meshB, bOperation, None, bResMapper )
1919

2020
bResMesh = bResult.mesh
2121

@@ -27,10 +27,10 @@ def isEqualVector3(a, b):
2727
assert( bResMesh.topology.findHoleRepresentiveEdges().size() == 0 )
2828

2929

30-
brmmAA = bResMapper.map( meshA.topology.getValidVerts(), mrealgorithms.BooleanResMapObj.A )
31-
brmmAB = bResMapper.map( meshA.topology.getValidVerts(), mrealgorithms.BooleanResMapObj.B )
32-
brmmBA = bResMapper.map( meshB.topology.getValidVerts(), mrealgorithms.BooleanResMapObj.A )
33-
brmmBB = bResMapper.map( meshB.topology.getValidVerts(), mrealgorithms.BooleanResMapObj.B )
30+
brmmAA = bResMapper.map( meshA.topology.getValidVerts(), mrmesh.BooleanResMapObj.A )
31+
brmmAB = bResMapper.map( meshA.topology.getValidVerts(), mrmesh.BooleanResMapObj.B )
32+
brmmBA = bResMapper.map( meshB.topology.getValidVerts(), mrmesh.BooleanResMapObj.A )
33+
brmmBB = bResMapper.map( meshB.topology.getValidVerts(), mrmesh.BooleanResMapObj.B )
3434

3535
assert( brmmAA.size() == 14)
3636
assert( brmmAA.count() == 1)

python_test/decimate.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ def isEqualVector3(a, b):
1414
# TEST 1
1515

1616
mesh = mrmesh.make_cube(size, pos1)
17-
settings = mrealgorithms.DecimateSettings()
17+
settings = mrmesh.DecimateSettings()
1818

19-
result = mrealgorithms.decimate( mesh, settings )
19+
result = mrmesh.decimate( mesh, settings )
2020

2121
assert( result.vertsDeleted == 0 )
2222
assert( result.facesDeleted == 0 )
@@ -32,14 +32,14 @@ def isEqualVector3(a, b):
3232
meshA = mrmesh.make_cube(size, pos1)
3333
meshB = mrmesh.make_cube(size, pos2)
3434

35-
bOperation = mrealgorithms.BooleanOperation.Intersection
36-
bResMapper = mrealgorithms.BooleanResultMapper()
37-
bResult = mrealgorithms.boolean( meshA, meshB, bOperation, None, bResMapper )
35+
bOperation = mrmesh.BooleanOperation.Intersection
36+
bResMapper = mrmesh.BooleanResultMapper()
37+
bResult = mrmesh.boolean( meshA, meshB, bOperation, None, bResMapper )
3838

3939
mesh = bResult.mesh
40-
settings = mrealgorithms.DecimateSettings()
40+
settings = mrmesh.DecimateSettings()
4141

42-
result = mrealgorithms.decimate( mesh, settings )
42+
result = mrmesh.decimate( mesh, settings )
4343

4444
assert( isEqualVector3( mesh.computeBoundingBox(mesh.topology.getValidFaces(), mrmesh.AffineXf3() ).min , pos1 ) )
4545
assert( isEqualVector3( mesh.computeBoundingBox(mesh.topology.getValidFaces(), mrmesh.AffineXf3() ).max , pos3 ) )

python_test/helper/__init__.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,3 @@
33
# insert 0 to find mrpy.so in working directory and not in system
44
sys.path.insert(0, os.getcwd())
55
import mrmeshpy as mrmesh
6-
import mrealgorithmspy as mrealgorithms

python_test/pointCloudTriangulation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
torusMesh = mrmesh.make_torus(2,1,32,32,None)
44
torusPointCloud = mrmesh.mesh_to_points(torusMesh, True, None)
55

6-
params = mrealgorithms.TriangulationParameters()
7-
restored = mrealgorithms.triangulate_point_cloud(torusPointCloud, params)
6+
params = mrmesh.TriangulationParameters()
7+
restored = mrmesh.triangulate_point_cloud(torusPointCloud, params)
88

99
assert( len(restored.points.vec) == 1024 )
1010
assert( restored.topology.getValidVerts().count() == 1024 )

python_test/relax.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from helper import *
2+
3+
R1 = 2
4+
R2_1 = 1
5+
R2_2 = 2.5
6+
torus = mrmesh.make_spikes_test_torus(R1, R2_1, R2_2, 10, 12, None)
7+
8+
params = mrmesh.MeshRelaxParams()
9+
params.iterations = 5
10+
res = mrmesh.relax(torus, params)
11+
12+
assert(res)

scripts/MeshLib-dev.spec

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@ if [ -d /usr/lib/python3.9 ]; then
8686
fi
8787
sudo ln -sf /usr/local/lib/MeshLib/mrmeshpy.so /usr/lib/python3.9/site-packages/mrmeshpy.so
8888
sudo ln -sf /usr/local/lib/MeshLib/mrmeshnumpy.so /usr/lib/python3.9/site-packages/mrmeshnumpy.so
89-
sudo ln -sf /usr/local/lib/MeshLib/mrealgorithmspy.so /usr/lib/python3.9/site-packages/mrealgorithmspy.so
9089
printf "Python3 has symlink to MR libs. Run 'sudo ln -sf /usr/local/lib/MeshLib/mr<lib_name>py.so /<pathToPython>/site-packages/mr<lib_name>py.so' for custom python installations\n"
9190
fi
9291

scripts/postinstall.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ if [ -d /usr/lib/python3.9 ]; then
1515
fi
1616
sudo ln -sf /usr/local/lib/MeshLib/mrmeshpy.so /usr/local/lib/python3.9/dist-packages/mrmeshpy.so
1717
sudo ln -sf /usr/local/lib/MeshLib/mrmeshnumpy.so /usr/local/lib/python3.9/dist-packages/mrmeshnumpy.so
18-
sudo ln -sf /usr/local/lib/MeshLib/mrealgorithmspy.so /usr/local/lib/python3.9/dist-packages/mrealgorithmspy.so
1918
printf "Python3 has symlink to MR libs. Run 'sudo ln -sf /usr/local/lib/MeshLib/mr<lib_name>py.so /<pathToPython>/dist-packages/mr<lib_name>py.so' for custom python installations\n"
2019
fi
2120

source/MRTest/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,13 @@ add_executable(${PROJECT_NAME} MRTestApp.cpp)
88

99
IF(NOT ${distro} STREQUAL "Fedora Linux")
1010
target_link_libraries(${PROJECT_NAME} PRIVATE
11-
mrealgorithmspy
1211
MRMesh
1312
spdlog
1413
mrmeshpy
1514
)
1615
ELSE()
1716
IF (NOT MR_EMSCRIPTEN)
1817
target_link_libraries(${PROJECT_NAME} PRIVATE
19-
mrealgorithmspy
2018
MRMesh
2119
fmt
2220
gtest

0 commit comments

Comments
 (0)