Levelling of 3D built in stl file

1 Ansicht (letzte 30 Tage)
Noor Mohammad
Noor Mohammad am 6 Aug. 2019
Kommentiert: DGM am 27 Jun. 2025
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 Kommentare
darova
darova am 6 Aug. 2019
You forgot to attach the image :(
Noor Mohammad
Noor Mohammad am 6 Aug. 2019
Bearbeitet: Noor Mohammad am 7 Aug. 2019
It is uploaded now. Thanks drova for your response.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

KSSV
KSSV am 7 Aug. 2019
Bearbeitet: KSSV am 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')
  5 Kommentare
KSSV
KSSV am 7 Aug. 2019
Okay.....the points have been shifted to (x,y) plane and mean is removed along z......wont this work out?
DGM
DGM am 27 Jun. 2025
I'm going to assume that the datum is the lowest point, since the material can't intersect with the container.
% for the forum
unzip Tr_3.zip
% Inputs
T = stlread('Tr_3.stl'); % built-in since R2018b
th = -45; % parameter
% Since we're using the built-in reader
F = T.ConnectivityList;
V = T.Points;
R = [1 0 0; 0 cosd(th) -sind(th); 0 sind(th) cosd(th)]; % Rotation matrix
Vr = V*R; % Rotate the points around x
Vr(:,3) = Vr(:,3) - min(Vr(:,3)); % Remove z-offset
% Plot
trisurf(F,Vr(:,1),Vr(:,2),Vr(:,3),'EdgeColor','none')
xlabel('x')
ylabel('y')
zlabel('z')
axis equal

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by