How to map 2D mesh points on any 3D surface keeping the interpoint distace as it was in 2D surface?
5 次查看(过去 30 天)
显示 更早的评论
Say I have these 2D points on the x-axis and y-axis. Now I have a sphere or any other 3D surface. I want to mount these points on that 3D surface. How can I do that ?? Responses are highly appreciated.
3 个评论
DGM
2023-1-31
Define "distance". I see three possibilities:
- euclidean distance as projected to the x-y plane (2D)
- euclidean distance in 3D space (chord lengths)
- distance on the sphere surface (arc lengths)
Bruno Luong
2023-3-9
It is well known that it is not possible mathematicaly to maps two surface preserving the distance if they have diffenet Gaussian curvatures, such as a flat 2D sheet and a sphere.
回答(1 个)
Sarthak
2023-3-9
Hi,
Here are few approaches to project 2D points onto a 3D surface:
- Height map projection: You can use MATLAB’s ‘interp2’ function to perform bilinear interpolation of the height values between the grid points.
- Ray tracing: You can use MATLAB’s ‘surfnorm’ function to compute the surface normal at any point on the surface
- Surface fitting: Use MATLAB’s ‘fit’ function to fit a surface to the points using various fitting methods.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!