Filter.Match

導入

v4.0

詳細

入力オブジェクトがフィルタの条件に一致する場合は true を戻します。入力オブジェクトは単一オブジェクトでも複数オブジェクトのコレクションでもかまいません。コレクションが渡された場合は、コレクション内のすべてのオブジェクトが条件に一致した場合に True を戻します。すべてが一致しない場合は false を戻します。呼び出し側でオブジェクトが渡されなかった場合は、現在の選択が使用されます。

C#構文

Boolean Filter.Match( Object in_pObj );

スクリプト構文

oBoolean = Filter.Match( Object );

戻り値

Boolean

パラメータ

パラメータ タイプ 説明
Object SIObjectX3DObjectSubComponentPropertyまたはXSICollection 呼び出し側でこの引数が省略された場合は、関数は現在選択されているオブジェクトからなる XSICollection オブジェクトを受け取ります。

VBScript の例

'--------------------------------------------------------------------

' Example to show how to use the LargeMesh filter Match 

' method

' 

' README: install the example from the filter object help 

' page before running this example.

'--------------------------------------------------------------------

set f = Application.Filters("LargeMesh")

if ( typename(f) <> "Nothing" ) then

	set model = ActiveSceneRoot

	set cone = model.AddGeometry( "cone", "MeshSurface" )

	set grid = model.AddGeometry( "Grid", "MeshSurface" )

	For Each o in model.Children

			LogMessage o & " is a large mesh: " & f.Match(o)

	Next

	'Output of above script:

	'INFO : "Camera_Root is a large mesh: False"

	'INFO : "light is a large mesh: False"

	'INFO : "cone is a large mesh: False"

	'INFO : "grid is a large mesh: True"

end if