ParameterCollection

ParameterCollection

関連する C++クラス:CParameterRefArray

導入

v1.5

詳細

Parameter インターフェイスを実装するオブジェクトのコレクションです。つまり、このコレクションの各メンバは Parameter クラスまたはその派生クラス(ShaderParameterShaderArrayParameterKinematicState など)です。Parameter インターフェイスを実装するインターフェイスのリストについては、its object hierarchyを参照してください。

メソッド

Filter Find GetAsText  
       

プロパティ

Countオペレータ Itemオペレータ    
       

1. JScript の例

/*

	This example demonstrates how to access a shader's parameter collection 

*/

NewScene(null, false);

// Set up a cylinder with a Color Ramp shader 

CreatePrim("Cylinder", "MeshSurface");

var sh = CreateShaderFromProgID("MetaSL.Generator_color_ramp.1.0", "Sources.Materials.DefaultLib.Scene_Material");

SIConnectShaderToCnxPoint("Sources.Materials.DefaultLib.Scene_Material.Color_Ramp.result", 

	"Sources.Materials.DefaultLib.Scene_Material.Phong.ambient", false);

// Check the class of each parameter in the collection

for (var i=0; i<sh.Parameters.Count; i++) {

	var param = sh.Parameters.Item(i);

	Application.LogMessage( param.ScriptName + " is a(n) " + Application.ClassName(param) );

}

// Expected output:

// INFO : Name is a(n) Parameter

// INFO : location is a(n) ShaderParameter

// INFO : inputs is a(n) ShaderArrayParameter

// INFO : interpolation_style is a(n) ShaderParameter

// INFO : result is a(n) ShaderParameter

2. VBScript の例

set oRoot = Application.ActiveProject.ActiveScene.Root

set oCube = oRoot.AddGeometry( "Cube", "MeshSurface" )

for each oParam in oCube.Parameters

	LogMessage oParam.Name

next

関連項目

Parameter.AnimatedParameters Parameter.Parameters ProjectItem.Parameters ProjectItem.AnimatedParameters2 Shader.Parameters Shader.Parameters ShaderParameter.Targets X3DObject.NodeAnimatedParameters