最終更新: houndini16 2018年03月18日(日) 18:26:48履歴
http://www.sidefx.com/docs/houdini/hom/hou/Boundin...
ホウ。BoundingBox クラス
軸に沿った3D矩形領域。
例えば、バウンディングボックスは、各座標軸上のジオメトリの最小値および最大値を記述することができる。バウンディングボックスを返す関数の例については、hou.Geometry.boundingBox()を参照してください 。
メソッド
Filter
指定された最小と最大の境界を持つ新しいバウンディングボックスを構築します。hou.BoundingBox.setTo()を使用して、既存のバウンディングボックスの位置を変更します。
setTo(bounds_sequence)
(xmin、ymin、zmin、xmax、ymax、zmax)の値のシーケンスが与えられたら、バウンディングボックスの位置を設定します。
発生させhou.InvalidSizeはタプルが6つの要素が含まれていない場合。
minvec() → hou.Vector3
最小でボックスの隅を表すベクトル返すx、 yとz値を。
maxvec() → hou.Vector3
最大でボックスの隅を表すベクトル返すx、 yとz値を。
sizevec() → hou.Vector3
各箱の大きさを表すベクトルを返すx、yおよびz軸。
このメソッドは、次のように実装できます。
def sizevec (self ):
自己を返します。maxvec ()- セルフ。minvec ()
center() → hou.Vector3
境界ボックスの中心の位置を返します。
このメソッドは、次のように実装できます。
デフ sizevec (自己):
リターン(セルフ。minvec ()+ セルフ。maxvec ())* 0.5
enlargeToContain(point_or_bbox)
指定された要素を含むバウンディングボックスを拡大します。この要素は、位置または別の境界ボックスを記述する3つの浮動小数点数(hou.Vector3など)のシーケンスです。このボックスがすでに完全に要素を含んでいるために拡大する必要がない場合は、変更されません。
contains(point)
位置を記述する3つの浮動小数点数列(hou.Vector3など)が指定されている場合、その位置がボックス内にあるかどうかを返します。
isAlmostEqual(bbox, tolerance=0.00001) → bool
このバウンディングボックスが数値許容差に従うかどうかを返します。
isValid() → bool
このバウンディングボックスが有効かどうかを返します。
mul(matrix4) → BoundingBox
このバウンディングボックスをとり、与えられた行列でそれを変形し、この変形されたボックスの周りの軸に沿ったバウンディングボックスを計算し、それを返します。
ホウ。BoundingBox クラス
軸に沿った3D矩形領域。
例えば、バウンディングボックスは、各座標軸上のジオメトリの最小値および最大値を記述することができる。バウンディングボックスを返す関数の例については、hou.Geometry.boundingBox()を参照してください 。
メソッド
Filter
すべてを折りたたむすべて展開init(xmin=0.0, ymin=0.0, zmin=0.0, xmax=0.0, ymax=0.0, zmax=0.0)
指定された最小と最大の境界を持つ新しいバウンディングボックスを構築します。hou.BoundingBox.setTo()を使用して、既存のバウンディングボックスの位置を変更します。
setTo(bounds_sequence)
(xmin、ymin、zmin、xmax、ymax、zmax)の値のシーケンスが与えられたら、バウンディングボックスの位置を設定します。
発生させhou.InvalidSizeはタプルが6つの要素が含まれていない場合。
minvec() → hou.Vector3
最小でボックスの隅を表すベクトル返すx、 yとz値を。
maxvec() → hou.Vector3
最大でボックスの隅を表すベクトル返すx、 yとz値を。
sizevec() → hou.Vector3
各箱の大きさを表すベクトルを返すx、yおよびz軸。
このメソッドは、次のように実装できます。
def sizevec (self ):
自己を返します。maxvec ()- セルフ。minvec ()
center() → hou.Vector3
境界ボックスの中心の位置を返します。
このメソッドは、次のように実装できます。
デフ sizevec (自己):
リターン(セルフ。minvec ()+ セルフ。maxvec ())* 0.5
enlargeToContain(point_or_bbox)
指定された要素を含むバウンディングボックスを拡大します。この要素は、位置または別の境界ボックスを記述する3つの浮動小数点数(hou.Vector3など)のシーケンスです。このボックスがすでに完全に要素を含んでいるために拡大する必要がない場合は、変更されません。
contains(point)
位置を記述する3つの浮動小数点数列(hou.Vector3など)が指定されている場合、その位置がボックス内にあるかどうかを返します。
isAlmostEqual(bbox, tolerance=0.00001) → bool
このバウンディングボックスが数値許容差に従うかどうかを返します。
isValid() → bool
このバウンディングボックスが有効かどうかを返します。
mul(matrix4) → BoundingBox
このバウンディングボックスをとり、与えられた行列でそれを変形し、この変形されたボックスの周りの軸に沿ったバウンディングボックスを計算し、それを返します。
コメントをかく