
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
四面体の体積を求めるもっと簡単な方法がありました.
行列式を使って,
V = (1/6) |det(P2 - P1, P3 - P1, P4 - P1)|
です.
No.2
- 回答日時:
> 3次元CADでは、どうやって体積を計算しているのでしょうか。
2次元であれば,断面画像を数値積分して面積,重心,断面1次/2次
モーメント等を計算していると思われるソフトを見かけたことがありますが,
3次元 (体積積分) となると,高精度で計算しようとすると
普通は計算量が膨大になるので数値積分は使っていないと思います.
3D CAD には門外漢ですが,たぶん次のように計算しているのではないかと思います.
・多面体
四面体に分割して計算しているのではないかと思います.
四面体 (三角錐) の体積は (底面積) * (高さ) / 3 ですが,
頂点座標から求めるのはちょっと面倒ですね.
四面体の頂点座標を P1=(x1, y1, z1) ~ P4=(x4, y4, z4) とすると,
底面 △P1P2P3 の面積は外積を使って,
△P1P2P3 = (1/2) |(P2 - P1) × (P3 - P1)|
あとは,底面から P4 までの距離が高さになります.
(ちょっと面倒なので今回は略.)
・回転体
パップス=ギュルダンの定理を使えば,回転軸を通る断面の片側の
面積Sと,重心 (断面の重心であって回転体の重心ではない) の
回転軸からの距離 Rg から,V=2π Rg S で求められます.
http://homepage3.nifty.com/sugaku/pappusu.htm
No.1
- 回答日時:
2次元座標から多角形の面積を求める公式ならありますが,
3次元座標から多面体の体積を計算する公式はまだ聞いたことがありません.
面白そうなので私も考えてみたいですが,今は時間がないので出発点のヒントだけ.
ガウスの発散定理を使うと,体積積分を面積分に変換することができます.
ベクトル場 A = (Ax, Ay, Az) = (x/3, y/3, z/3) を考えると,
div A = ∂Ax/∂x + ∂Ay/∂y + ∂Az/∂z = 1
となるので,発散定理を使うと多面体の体積Vは,
V = ∫{多面体全体} dV = ∫{多面体全体} div A dV = ∫{多面体全表面} A・dS
= Σ{Si∈多面体の面の集合} ∫{Si} A・dS
= (1/3) Σ{Si∈多面体の面の集合} ∫{Si} (x * dSx + y * dSy + z * dSz)
あとは各面の面積分ですが,これが厄介そうですね.
ガウスの発散定理 [物理のかぎしっぽ]
http://www12.plala.or.jp/ksp/vectoranalysis/Gaus …
"ガウスの発散定理" で検索
http://www.google.co.jp/search?q=%22%E3%82%AC%E3 …
ちなみに「"ガウスの発散定理" "多面体の体積"」で検索すると,1件しかヒットしませんでした.
http://www.google.co.jp/search?q=%22%E3%82%AC%E3 …
この回答へのお礼
お礼日時:2007/07/21 16:21
回答ありがとうございました。
体積を出すのは、相当難しいみたいですね。
3次元CADでは、どうやって体積を計算しているのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3次元座標から体積を求める参考書
-
1kgの10%は?
-
外イキはなぜ1回しか出来ないの...
-
X2乗+Xの解き方について
-
真面目に質問します。 クリで連...
-
(x+1)3乗と (x2乗+1)(x+1)(...
-
SPIの問題について質問です! ...
-
Q連続体を超える全知全能は種族...
-
関数の増減: ある区間で常にf‘(...
-
関数 f(x)=x3乗−3ax2乗 が x>1 ...
-
台形の角をまるくする方法
-
同じものを含む順列
-
m2の出し方を教えてください
-
数学 因数分解の問題 abx ^2+...
-
自動紙送り装置
-
数学の問題です。 y=50(X-60)...
-
この方程式を連立方程式に治す...
-
大学編入のために数学を勉強し...
-
極値を求める問題です
-
高校数学の並べ方の問題です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
おすすめ情報