Box3 クラスは 2 つの 3 次元コーナー座標で示される 3 次元ボックスのボリュームを示します。Box3 クラスは、ボックスの各座標を返す、座標をスケールおよび移動する、中心を取得する、サイズを変更する、点またはその他のボックスを含むように拡張する、点がボックス内にあるかどうかを判断するなどのメソッドを提供します。
コンストラクタ:
Box3()
新しい、空の Box3 オブジェクトを作成します。
Box3 <min_Point3> <max_Point3>
最小および最大の Point3 コーナーで定義される新しい Box3 オブジェクトを作成します。
プロパティ
Box3 値の「最小」のコーナーです。
<Box3>.max: Point3
Box3 値の「最大」のコーナーです。
<Box3>.center: Point3
Box3 ボリュームの中心です(読み取り専用)。
演算子
<Box3> == <Box3>
<Box3> != <Box3>
標準の比較演算子です。2 つの Box3 値のコンポーネント値がすべて同じ場合、それらの値は等しいとみなされます。
<Box3> + (<Box3> | <point3> | <point3 array>)
3ds Max 2022 の新機能: 引数の値を含むように Box3 値が拡張されました。
メソッド
contains <Box3> <Point3>
Point3 値が Box3 ボリュームの境界内にある場合は、true を返します。
empty <Box3>
Box3 値を、最小値および最大値が意味を持たない「空」の状態にリセットします。
enlargeBy <Box3> <float>
Box3 を拡大します。Point3 は浮動小数点 f から Point3(f,f,f) として作成され、最小値に加算されるか、または最大値から減算されます。ボックスが「空」の場合、Box3 は(0,0,0)に中心が置かれて、拡大されます。
expandToInclude <Box3> (<Box3> | <point3> | <point3 array>) transform:<matrix3>
指定した引数の値を含むように Box3 を拡大します。transform
引数は、渡された値が point3 配列の場合にのみ適用され、配列の要素に適用されます。
makeCube <Box3> <Point3> <float>
指定した Box3 を、指定した <Point3>
に中心が置かれ、指定した <float>
長を持つ同じ側面で構成されるように変更します。
Intersects <Box3> <Box3>
2 つの Box3 値が交差する場合は、true を返します。
isEmpty <Box3>
指定した Box3 値が空の場合は、true を返します。
Scale <Box3> <float>
Box3 値を中心の周りに指定した値だけスケールします。
Translate <Box3> <point3>
Box3 値を指定した距離だけ移動します。各コーナーにポイントが追加されます。
<Box3> copy <Box3>
box3 の値のコピーを作成します。