How to efficiently compute normal to a surface given surface points
46 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
alegio20
el 8 de Mzo. de 2021
Comentada: darova
el 8 de Mzo. de 2021
Hi everyone,
I am struggling to understand how to compute normal to a surface on ML.
I have a very simple geometry made by a cone divided both in height and along the circumference, and what I would like as outputs for every area in which the cone is divided are:
- The centroid of every single area;
- The normal to the area centered on the centroid.
The output I would like is formed by a matrix for the centroids and a matrix for the normals in which each row is formed by a triplet X, Y, Z of the coordinates and values of the centroids and normals respectively.
I attach part of the code for generating a simple cone.
n = 36; % Number of divisions along the circumference
hi = 1; % Number of divisions along the height of the cone (needed for another part of the code)
H = 5; % Height of the cone
r = zeros (1,H/hi);
R = 3; % Base radius
for i = 1:H/hi
r(i) = (1-i*hi/H)*R;
end
[x,y,z] = cylinder(r,n);
z = z*H;
0 comentarios
Respuesta aceptada
Más respuestas (0)
Ver también
Categorías
Más información sobre Geometric Transformation and Image Registration en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!