Levelling of 3D built in stl file

4 views (last 30 days)
Noor Mohammad
Noor Mohammad on 6 Aug 2019
Commented: KSSV on 7 Aug 2019
Hello Community,
I have a stl file of 3D image. This image is titled 45 degree. I want to level (project) it on a plane so that I could get z values (height of the different parts of the cracks). For details please have a look at the attachment. This is sample which contains many cracks. Some of the cracked are elevated, i.e., curled ups. I want to know the height of these curlings. Thanks.
  2 Comments
darova
darova on 6 Aug 2019
You forgot to attach the image :(
Noor Mohammad
Noor Mohammad on 6 Aug 2019
Edited: Noor Mohammad on 7 Aug 2019
It is uploaded now. Thanks drova for your response.

Sign in to comment.

Answers (1)

KSSV
KSSV on 7 Aug 2019
Edited: KSSV on 7 Aug 2019
Download this file exchange function:
[t,p] = stlread('Tr_3.stl') ;
% Rotate along z axes by 45 degrees
th = 45 ;
R = [cosd(th) -sind(th) 0 ; sind(th) cosd(th) 0 ; 0 0 1] ; % Rotation matrix
pr = p*R ; % Rotate the points
pr(:,3) = pr(:,3)-mean(pr(:,3)) ;
% plot
trisurf(t,pr(:,1),pr(:,2),pr(:,3),'EdgeColor','none')
xlabel('x')
ylabel('y')
zlabel('z')
  4 Comments
Noor Mohammad
Noor Mohammad on 7 Aug 2019
Actually, I want to something like this attachment. I want to measure the height of the curling cracks using the z-values obtained from matlab. I think it would be clear now. Thank you so much for your efforts..
KSSV
KSSV on 7 Aug 2019
Okay.....the points have been shifted to (x,y) plane and mean is removed along z......wont this work out?

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!