2

基本的なボールの 3D モデルと、奇妙なブロックの別の 3D モデルを含む STL ファイルがあります。モデルのボリュームとサポートされている可能性のあるマテリアルを見つけるタスクが与えられましたか? これが私が計算する方法です。

BoundingBox Volume = 長さ x 幅 x 深さ (値は stl ファイルから取得)

モデルのボリュームはに基づいています

        var v321 = (v3.x) * (v2.y) * (v1.z),
        v231 = (v2.x) * (v3.y) * (v1.z),
        v312 = (v3.x) * (v1.y) * (v2.z),
        v132 = (v1.x) * (v3.y) * (v2.z),
        v213 = (v2.x) * (v1.y) * (v3.z),
        v123 = (v1.x) * (v2.y) * (v3.z);
        return (v231 - v321 - v132 - v213 + v123 + v312) / 6.0;

(これらの値はSTLファイルからのものです)、正しいようです。

サポート材の体積はどのように計算すればよいですか?

4

2 に答える 2

2

私は少し前に同じ問題を抱えていて、同時に Unix のパーサーについて学んでいたので、単純なボリューム計算機を実装することにしました。文法規則が既に存在するため、わずかな変更で他の操作に使用できます。

これは、Bison/Flex によって生成されたパーサーを使用して C で記述されているため、可能な限り最速の代替手段の 1 つになるはずです。

于 2015-06-17T08:01:03.503 に答える
1

少し前に、誰かが (SO で) STL ファイル内のポイントのボリュームを計算するコマンドライン ユーティリティを求めました。このユーティリティでできるようです: https://sites.google.com/a/varlog.com/www/admesh-htm

于 2015-01-15T18:07:48.373 に答える