Geometry properties in 3D (area, volume, moment of inertia...)
5 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Matt J
2024-11-13
编辑:Matt J
2024-11-13
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 个评论
Matt J
2024-11-13
You can use triangulation to decompose the polyshape into triangles and then add up the moments of inertia of each triangle.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Surface and Mesh Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!