X3DObject.AddPrimitive

X3DObject.AddPrimitive

説明

新しいプリミティブを現在の x3DObject の子として作成します。ここで「プリミティブ」とは、ジオメトリの説明がない基本的な(インプリシットな)シェイプを意味します。つまり、このメソッドを使用してインプリシットシェイプを作成することはできますが、ジオメトリックシェイプを作成するには X3DObject.AddGeometry が必要です。

C#構文

X3DObject X3DObject.AddPrimitive( Object in_primPreset, String in_name );

スクリプト構文

oReturn = X3DObject.AddPrimitive( Preset, [Name] );

戻り値

X3DObject またはより限定的なインターフェイス(Camera など)

パラメータ

パラメータ タイプ 説明
Preset String 全プリミティブ プリセットのアルファベット順リスト内のいずれかのプリセット(例えば、「球」、「カメラ」、「ウェーブ」など)
Name String 子の名前

1. JScript の例

NewScene( null, false );

var oRoot = Application.ActiveProject.ActiveScene.Root;

var oCam = oRoot.AddPrimitive( "Camera" );

Application.LogMessage( Application.ClassName(oCam) );

var oArc = oRoot.AddPrimitive( "Arc" );

Application.LogMessage( Application.ClassName(oArc) );

var oSph = oRoot.AddPrimitive( "Sphere" );

Application.LogMessage( Application.ClassName(oSph) );

var oNull = oRoot.AddPrimitive( "Null" );

Application.LogMessage( Application.ClassName(oNull) );

// Expected results:

//INFO : Camera

//INFO : X3DObject

//INFO : X3DObject

//INFO : Null

2. VBScript の例

NewScene , false

set oRoot = Application.ActiveProject.ActiveScene.Root

set oNewPrim = oRoot.AddPrimitive( "Spot" )

Application.LogMessage Application.ClassName(oNewPrim) 

' Expected results:

'INFO : Light

関連項目

GetPrim CreatePrim X3DObject.AddGeometry