Click face of patch object
조회 수: 1 (최근 30일)
이전 댓글 표시
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
답변 (1개)
Chad Greene
2015년 5월 14일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!