-
Notifications
You must be signed in to change notification settings - Fork 34
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
uv() method in ISurface has a problem at the seams #4
Comments
Thank you for pointing out the issue. Mapping from uv -> xyz is mathematically precise but invert mapping of xyz -> uv is approximation and more precise approximation requires more CPU time. If you know an efficient and highly precise algorithm, let me know. Thanks, |
When using the uv() function to project a point (IVec) on to a surface, there seem to be a problem if the surface is closed (like a tube or a cylinder).
A picture is worth a thousand words so :
The black line is where the UV coordinates wrap back, the red dots are projected through the yellow arrow to the magenta points. Around the seam, the projected points end up on the seam instead of their normal place.
Also, every 10 points or so, the projection is a bit off. Dunno if it's related or not...
I hope this can help correcting it !
The text was updated successfully, but these errors were encountered: