Geometry properties in 3D (area, volume, moment of inertia...)
35 ビュー (過去 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 日 17:51
編集済み: Matt J
2024 年 11 月 13 日 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 件のコメント
Matt J
2024 年 11 月 13 日 22:47
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!