Comments (4)
So this is intentional: imagine the two cubes have different textures applied; if these middle verts are removed, there is no way to apply the original textures. To get what you want, you simply need to call AsOriginal
on the result. If that is not already calling SimplifyTopology
internally, it probably should.
from manifold.
Oh indeed, SimplifyTopology
does work. I'm thinking about removing the originalIDs
map and make meshID
the same as original mesh ID, so adding two manifolds with the same original mesh ID will automatically give the simplified result.
It seems to me that some of the errors in samples test (mentioned in #125 (comment)) might be related to #102.
Should we keep this open until we fix this (removing the originalIDs
map) or close this?
from manifold.
No, I don't think we want to do that, for exactly the reason I put above. Even if those two boxes are identical and have the same textures applied to their faces (same originalID
), you will still be unable to re-apply those textures to the result if those internal verts are missing.
from manifold.
Oh OK I see, sorry I wasn't thinking about texture previously. Just thought of a way of optimizing this with lazy evaluation though :).
from manifold.
Related Issues (20)
- Wrong pkg-config package name for Clipper2 dependency HOT 2
- Python created object reports as non-manifold. HOT 3
- Watertightness of Mesh with an Edge Shared by 4 Faces
- vertex halfedge iterator
- Manifold 2.4.5 release tar.gz is incomplete HOT 3
- Vec out of Range HOT 8
- Python binding needs two import call HOT 4
- Manifold Decompose doesn't preserve vertex properties HOT 4
- memory leak when TBB and PSTL is enabled HOT 27
- Triangulate bug: Two separate polygons HOT 5
- [Question] robust geometric predicates, polygon triangulation
- Warning comparison of integer expressions of different signedness
- Modularize Manifold HOT 25
- Build without exceptions HOT 3
- Remove Thrust HOT 19
- How to figure out required size of mem in the C-API? HOT 1
- Crash in Project() HOT 4
- gcc14 build failure HOT 7
- Triangulation issue: Zebra HOT 3
- BSD compiler error HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from manifold.