Click face of patch object
2 views (last 30 days)
Show older comments
Hello,
I use patch(X, Y, Z, C) to view a 3D model and compute values for each face. I would like to click a face and get its value returned, thus I need the number of the face. I know there is the PickableParts property and ButtonDownFcn but I do not know how to implement this function. Ginput is not going to work either since it only captures mouse click coordinates. However I might be able to use these coordinates and the camera position to draw a line and work out which faces this line intersect, but this seems to be to much of an effort. Does anybody know a neat way to solve this problem?
Thank you for your answers
0 Comments
Answers (1)
Chad Greene
on 14 May 2015
Perhaps ginput to get the mouse click coordinates, then you could use inpolygon to determine if the user clicked in a given polygon defined by the outline of each patch object. The solution is clunky and probably computationally slow, but it should get the job done.
0 Comments
See Also
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!