SimplifyModifier: Add uv/normal/tangent/color support. #26875
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Related issue: #14058
Description
The SimplifyModifier now conserve the original uv / texture / tangent of a geometry if they exists. It leads to texture conservation and better result.
Here some test :
Original
![image](https://cdn.statically.io/img/private-user-images.githubusercontent.com/213351/271763825-e55cbc71-fa78-4f94-b1e4-9f596dc3aaef.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI3MTkzNDgsIm5iZiI6MTcyMjcxOTA0OCwicGF0aCI6Ii8yMTMzNTEvMjcxNzYzODI1LWU1NWNiYzcxLWZhNzgtNGY5NC1iMWU0LTlmNTk2ZGMzYWFlZi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwM1QyMTA0MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yMmM4NTVkYTFmNzY3YzM4NzQ3MTcyNDgyZjMzY2JkN2Q4NTc1NjdiMDUzYzNiYjA1OGEzYTE1Y2M3NzlhOWYxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.WOC6Cicm2RH80sm9h3uImpUOxo00HElqoCAeHXI33Is)
![image](https://cdn.statically.io/img/private-user-images.githubusercontent.com/213351/271763856-95836ecf-7be9-41c5-9122-0d11315f1a37.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI3MTkzNDgsIm5iZiI6MTcyMjcxOTA0OCwicGF0aCI6Ii8yMTMzNTEvMjcxNzYzODU2LTk1ODM2ZWNmLTdiZTktNDFjNS05MTIyLTBkMTEzMTVmMWEzNy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwM1QyMTA0MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05MjEzOWU5NDEwOGI0ODRjMjBmOThhZmUxODVjMThjYTQ5ZGZmZjc3ZjUzZDRmNjM5MzRlMjQ5NDQ3ODhhNmQ0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.2SR-te5DpaiXulAoCj-QReNJwqqasGAMWyTER2ksCFs)
![image](https://cdn.statically.io/img/private-user-images.githubusercontent.com/213351/271763875-86fcfedf-8b9b-4e6e-9fff-d6d07e0b7689.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI3MTkzNDgsIm5iZiI6MTcyMjcxOTA0OCwicGF0aCI6Ii8yMTMzNTEvMjcxNzYzODc1LTg2ZmNmZWRmLThiOWItNGU2ZS05ZmZmLWQ2ZDA3ZTBiNzY4OS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwM1QyMTA0MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xOTk1N2I5ZDI3OTU2OGQ0MzhlNjkyZjBjOGUyMTg5MWVlYzZkNmViNzEwYmUwZGUxODkxYjQ4YWRiOGJiZDkxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.BNUGcz9WE0X4yXoNXkE2ydRMeYKsck24ZMVMTa76y9c)
simplify 45%
simplify 20%
Original :
![image](https://cdn.statically.io/img/private-user-images.githubusercontent.com/213351/271763913-70f58f06-0736-43ca-bfd5-56b05ae42f2e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI3MTkzNDgsIm5iZiI6MTcyMjcxOTA0OCwicGF0aCI6Ii8yMTMzNTEvMjcxNzYzOTEzLTcwZjU4ZjA2LTA3MzYtNDNjYS1iZmQ1LTU2YjA1YWU0MmYyZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwM1QyMTA0MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kYzJhMmJkMDE0ZTI2ZGVmNWE5NzRiMGNkZGJjNDAyMzBjNzJiNmQyOTJhZTA2NGNhYTk0OTNlN2NiYjZjNTEyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.nDnjYsiNJXIdcVnBoU6UlGwNGQxs8kdigrk6bVTEt1E)
![image](https://cdn.statically.io/img/private-user-images.githubusercontent.com/213351/271763931-c405a0c8-07d9-4a8a-8b79-b1e56a151693.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI3MTkzNDgsIm5iZiI6MTcyMjcxOTA0OCwicGF0aCI6Ii8yMTMzNTEvMjcxNzYzOTMxLWM0MDVhMGM4LTA3ZDktNGE4YS04Yjc5LWIxZTU2YTE1MTY5My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwM1QyMTA0MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lYTA4NGE1NmY2NjIxN2FlNDg2ZTdkYTA2ZGQyOTFhYWFiNjI2OWUwNGQxYzMyNDlkNjQ0MjdmMWFlYjYwMWUzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.mTzFeHbsxTsRF1NXSH1vnyyQ4EuGTSKsJ7FrK964058)
Simplify 65%
Original:
![image](https://cdn.statically.io/img/private-user-images.githubusercontent.com/213351/271764009-d19d0e5d-9d9a-40cf-9218-d61cc67e5d75.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI3MTkzNDgsIm5iZiI6MTcyMjcxOTA0OCwicGF0aCI6Ii8yMTMzNTEvMjcxNzY0MDA5LWQxOWQwZTVkLTlkOWEtNDBjZi05MjE4LWQ2MWNjNjdlNWQ3NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwM1QyMTA0MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xY2M0MjRjYzBjZTlhMGVhZGM4ZWU1Yzk3N2VkZjAwMGEyMTUzNWZmYjA4NmZmMGU3NDlmZTYyODkxYzM3Njc2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.b0ylmv_1QpSipPpNjFWdEsGEqQ5Pg3GIUg4Tdp6iKSE)
![image](https://cdn.statically.io/img/private-user-images.githubusercontent.com/213351/271763987-57c83abb-6451-4fce-82a4-b8e72c69acdc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI3MTkzNDgsIm5iZiI6MTcyMjcxOTA0OCwicGF0aCI6Ii8yMTMzNTEvMjcxNzYzOTg3LTU3YzgzYWJiLTY0NTEtNGZjZS04MmE0LWI4ZTcyYzY5YWNkYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODAzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgwM1QyMTA0MDhaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zMzk1YjRhZTdiMGM5YzkxMDhhNzQ1YzJkMjYwZjQxMGZjZWZmNTUxMzUyYTA2MzRlOGEyMTNiN2NiMTBiMmM4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.faUpzMNr_12VD8pNiN1az4HH9zb8fuPeOIUeZaNFkvs)
Simplify 80%