Geometry properties in 3D (area, volume, moment of inertia...)
36 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hello, I'm trying to work with 3D discrete models in matlab (RBSM, LPDM...) and I am struggling to find certain properties necesary for calculation. For example, when I have a plane in 3D defined by points/vertices, is there a way to find its area or moment of inertia? I am well aware of my areas for improvement in planimetry or linear algebra, but if anyone could recommend me if there's a function in MATLAB or point me in the right direction, I'd be grateful.
In the past, I used the functions for polyshape objects, is there something similar for 3D?
3 Kommentare
Antworten (1)
Matt J
am 13 Nov. 2024 um 17:51
Bearbeitet: Matt J
am 13 Nov. 2024 um 17:55
You can project your planar points into a 2D coordinate system and then use whatever 2D methods you had used previously to compute desired quantities. I would suggest planarFit() from this FEX download to help,
Example,
V=eye(3) %Triangle in 3D
v=planarFit(V').project2D(V'); %2D vertices
p=polyshape(v');
area(p),
2 Kommentare
Matt J
am 13 Nov. 2024 um 22:47
You can use triangulation to decompose the polyshape into triangles and then add up the moments of inertia of each triangle.
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!