新しいプリミティブを現在の x3DObject の子として作成します。ここで「プリミティブ」とは、ジオメトリの説明がない基本的な(インプリシットな)シェイプを意味します。つまり、このメソッドを使用してインプリシットシェイプを作成することはできますが、ジオメトリックシェイプを作成するには X3DObject.AddGeometry が必要です。
X3DObject X3DObject.AddPrimitive( Object in_primPreset, String in_name ); |
oReturn = X3DObject.AddPrimitive( Preset, [Name] ); |
パラメータ | タイプ | 説明 |
---|---|---|
Preset | String | 全プリミティブ プリセットのアルファベット順リスト内のいずれかのプリセット(例えば、「球」、「カメラ」、「ウェーブ」など) |
Name | String | 子の名前 |
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 |
NewScene , false set oRoot = Application.ActiveProject.ActiveScene.Root set oNewPrim = oRoot.AddPrimitive( "Spot" ) Application.LogMessage Application.ClassName(oNewPrim) ' Expected results: 'INFO : Light |