ShapeBooleanObject : shape {6b963d5f,6e243528}
ShapeBooleanObject を使用すると、ブール演算を使ってスプラインを合成し、新しいシェイプを作成することができます。3ds Max 2019 以降で使用可能です。
MAXScript で作成できないクラス インスタンス
<ShapeBooleanObject>.render_renderable(renderable) : boolean
シェイプのブール演算がレンダリング可能かどうかを指定します。
<ShapeBooleanObject>.render_displayRenderMesh(displayRenderMesh) : boolean
レンダリングされたスプライン メッシュをビューポートに表示するかどうかを指定します。UI の[ビューポートを有効](Enable in Viewport)の設定と同等です。
<ShapeBooleanObject>.render_useViewportSettings(useViewportSettings) : boolean
ビューポート内のスプラインのレンダリング方法をコントロールするために、独立したパラメータ セットを使用するかどうかを指定します。false の場合は、ビューポートとレンダラの両方で同じ設定が使用されます。true の場合は、次に示す render_viewport_* 設定が代わりに使用されます。
<ShapeBooleanObject>.render_mapcoords(mapcoords) : boolean
マッピング座標を生成するかどうかを指定します。
<ShapeBooleanObject>.realWorldMapSize : boolean
リアル ワールド マップ サイズを使用するかどうかを指定します。
<ShapeBooleanObject>.render_displayRenderSettings(displayRenderSettings) : boolean
シェイプのブール演算 UI にレンダラの設定を表示するのか(true)、それともビューポートの設定を表示するのかを指定します。このプロパティは[ビューポート/レンダリング] (Viewport/Renderer)ラジオ ボタンに対応します。
<ShapeBooleanObject>.render_rectangular : boolean
<ShapeBooleanObject>.render_viewport_rectangular : boolean
スプラインを押し出された長方形としてレンダリングするのか(true)、それとも押し出された円としてレンダリングするのか(false)を指定します。
<ShapeBooleanObject>.thickness : float
<ShapeBooleanObject>.render_viewport_thickness(viewport_thickness) : float
レンダリングとビューポートの設定の、レンダリングされた放射状メッシュの厚さを指定します。
<ShapeBooleanObject>.sides : integer
<ShapeBooleanObject>.render_viewport_sides(viewport_sides) : integer
レンダリングとビューポートの設定の、レンダリングされた放射状メッシュの側面の数を指定します。
<ShapeBooleanObject>.angle : float
<ShapeBooleanObject>.render_viewport_angle(viewport_angle) : float
レンダリングとビューポートの設定の、放射状側面の角度です。
<ShapeBooleanObject>.render_viewport_length : float
render_rectangular プロパティが true の場合は、押し出しセグメントの長さ(高さ)です。
<ShapeBooleanObject>.render_viewport_width : float
render_rectangular プロパティが true の場合は、押し出しセグメントの幅です。
<ShapeBooleanObject>.render_viewport_angle2 : float
render_rectangular が true の場合に使用される角度です。
<ShapeBooleanObject>.render_aspect_locked : boolean
<ShapeBooleanObject>.render_viewport_aspect_locked : boolean
レンダリングされた長方形の長さと幅のアスペクト比をロックするかどうかを指定します。アスペクト比自体は計算されますが、パラメータとして公開されません。
<ShapeBooleanObject>.render_auto_smooth : boolean
レンダリングされたメッシュをスムージングするかどうかを指定します。
<ShapeBooleanObject>.render_threshold : integer
自動スムーズがオンの場合に、スムージングのしきい値を指定します。
<ShapeBooleanObject>.twist_correction : boolean
ツイスト補正を適用するかどうかを指定します。
<ShapeBooleanObject>.cap : boolean
レンダリングされたメッシュ上の開いた先端部にキャップを追加するかどうかを指定します。
<ShapeBooleanObject>.quad_cap : boolean
.cap が true の場合に、レンダリングされたメッシュに四角形キャップを使用するかどうかを指定します。
<ShapeBooleanObject>.cap_segments : integer
.quad_cap が true の場合に使用するセグメントの数を指定します。
<ShapeBooleanObject>.sphere_cap : float
キャップがどれくらい球状であるのかを、0.0 (フラット) ~ 1.0 (球)の範囲で指定します。
<ShapeBooleanObject>.steps : integer
補間ステップの数を指定します。
<ShapeBooleanObject>.optimize : boolean
補間を最適化するかどうかを指定します。
<ShapeBooleanObject>.adaptive : boolean
アダプティブ補間を使用するかどうかを指定します。
<ShapeBooleanObject>.objects : maxObject array
シェイプのブール演算にオペランド オブジェクトの配列を含めます。
<ShapeBooleanObject>.operation : int array
.objects 配列内のオペランドに対応する各項目を使用して、オペランドごとにブール演算を指定します。
有効な値は次のとおりです。
<ShapeBooleanObject>.operand_tm : maxObject array
.objects 配列内の対応するオペランドに対する変換の配列です。
<ShapeBooleanObject>.option : int array
.objects 配列内の対応するオペランドに適用されるブール演算を指定します。有効な値は次のとおりです。
<ShapeBooleanObject>.materialOption : integer
オペランドのマテリアル オプションを指定します。0 = オペランド マテリアルを適用、1 = 元のマテリアルを保持。
<ShapeBooleanObject>.displayResult : integer
ブール演算の結果を表示するかどうかを指定します。0 = false、1 = true です。
<ShapeBooleanObject>.displayOperands : integer
オペランドを表示するかどうかを指定します。0 = false、1 = true です。
<ShapeBooleanObject>.operandDisplay : integer
.displayOperands=1 の場合に表示するオペランドを指定します。0 = すべてのオペランド、1 = 選択されたオペランド。
<ShapeBooleanObject>.operandsAsEvaluated : integer
オペランドを評価済みとして表示するかどうかを指定します。0 = false、1 = true です。
<ShapeBooleanObject>.seamType : int array
シーム タイプを指定します。配列内の各項目は、.objects 配列内の対応するオペランドのシーム タイプの設定に対応します。
有効な値は、0 = シンプル、1 = フィレット、2 = 面取りです。
<ShapeBooleanObject>.seamSize : float array
シーム サイズを指定します。配列内の各項目は、.objects 配列内の対応するオペランドのシーム サイズの設定に対応します。
次に示すプロパティは、シェイプのブール演算 UI で公開されていません。
<ShapeBooleanObject>.iconsize : float
ビューポートの[シェイプのブール演算](Shape Boolean)アイコンのサイズを取得または設定します。
プロパティ:
メソッド:
<integer>GetNumOperands()
ShapeBooleanObject 内のオペランド数を返します。
<boolean>GetOperandName <index>index <&string>nameout
nameout is Out parameter
シェイプのブール演算 UI に表示される、指定したオペランドの名前を取得します。
<boolean>SetOperandName <index>index <string>name
シェイプのブール演算 UI に表示される、指定したオペランドの名前を設定します。このメソッドを実行しても、オペランドは変更されないことに注意してください。つまり、これをシーン内の別のオブジェクトの名前に設定しても、このオブジェクトはオペランドになりません。これは、シェイプのブール演算 UI のオペランド リストの右クリック メニューに表示される[名前変更] (Rename)コマンドと同等です。
<boolean>GetOperandType <index>index <&enum>type
type enums: {#system|#generated}
type is Out parameter
指定したオペランドのタイプを取得します。
<boolean>GetNumChildren <index>index <&integer>count
count is Out parameter
指定したオペランドの子の数を取得します。
<boolean>GetOperationType <index>index <&enum>type
type enums: {#union|#intersection|#subtraction|#merge|#attach|#insert|#symmetricDifference}
type is Out parameter
指定したオペランドの演算タイプを取得します。
<boolean>SetOperationType <index>index <enum>type
type enums: {#union|#intersection|#subtraction|#merge|#attach|#insert|#symmetricDifference}
指定したオペランドのオペランド タイプを設定します。
<boolean>GetOperationOption <index>index <&enum>option
option enums: {#none|#imprint|#cookie}
option is Out parameter
指定したオペランドのオペランド オプションを取得します。
<boolean>SetOperationOption <index>index <enum>option
option enums: {#none|#imprint|#cookie}
指定したオペランドのオペランド オプションを設定します。
<boolean>GetSeamType <index>index <&enum>type
type enums: {#simple|#fillet|#chamfer}
type is Out parameter
指定したオペランドのシーム タイプを取得します。
<boolean>SetSeamType <index>index <enum>type
type enums: {#simple|#fillet|#chamfer}
指定したオペランドのシーム タイプを設定します。
<boolean>GetSeamSize <index>index <time>time <&float>size <&interval>valid
size is Out parameter
valid is In and Out parameter
指定したオペランドのシーム サイズを取得します。
<boolean>SetSeamSize <index>index <time>time <float>size
指定したオペランドのシーム サイズを設定します。
<boolean>GetSolo <index>operandIndex <&boolean>solo
solo is Out parameter
指定したオペランドの「ソロ」設定を取得します。これは、オペランドが UI 内で分離されているかどうかを示します。
<boolean>SetSolo <index>operandIndex <boolean>solo
指定したオペランドの「ソロ」設定を設定します。
<boolean>GetSoloOperandIndex <&index>operandIndex
operandIndex is Out parameter
オペランド リスト内に「ソロ」表示に設定されているオペランドがある場合は、このオペランドのインデックスを operandIndex パラメータに入れて返します。何も設定されていない場合は、0 を返します。
<boolean>GetDisable <index>operandIndex <&boolean>disable
disable is Out parameter
指定したオペランドの無効状態を取得します。
<boolean>SetDisable <index>operandIndex <boolean>disable
指定したオペランドの無効状態を設定します。
<boolean>HasSubdivs <index>operandIndex <time>time <&boolean>sub
sub is Out parameter
<boolean>GetSubdivs <index>index <time>time <&integer>subdivs <&interval>valid
subdivs is Out parameter
valid is In and Out parameter
<boolean>SetSubdivs <index>index <time>time <integer>subdivs
<boolean>RemoveOperand <index>operandIndex
指定したオペランドをオペランド リストから削除します。
<boolean>AppendOperand <node>boolNode <node>operandNode <boolean>hold
指定したシーン ノードをオペランド リストに追加します。
<boolean>InsertOperand <node>boolNode <node>operandNode <index>where <boolean>hold
指定したシーン ノードを、オペランド リストの指定したインデックスにオペランドとして挿入します。