0
私は2つのVector3を持っています。それぞれが領域のサイズを表しています。最初は面積の合計です。 2番目は最初の部分の一部です。どのように私は小さな領域を減算するとき、全体の領域の残りの割合を得るのですか?C#Vector3の残りの領域をパーセントで取得する
私は2つのVector3を持っています。それぞれが領域のサイズを表しています。最初は面積の合計です。 2番目は最初の部分の一部です。どのように私は小さな領域を減算するとき、全体の領域の残りの割合を得るのですか?C#Vector3の残りの領域をパーセントで取得する
両方がサイズ(彼らは定義上のコンポーネントにポジティブである)と、完全にinteresectsを(1が完全に別の境界にある)を表す場合、あなたがちょうど彼らの音量差の割合を計算する必要があります。
|v1.volume - v2.volume|/max(v1.volume, v2.volume)
ので、コード内では次のようになります。
double v1Volume = v1.x * v1.y * v1.z;
double v2Volume = v2.x * v2.y * v2.z;
double percentageDiff = 100 * Math.Abs(v1Volume - v2Volume)/Math.Max(v1Volume, v2Volume);
この方法は、それもただの両方この機能に入れて、それが正しい答えが表示されます、大きな一つの小さな及びそのどれ、重要ではありません。
ありがとう、とても役に立ちました:) – Zarazas