インタフェース: FlightStudio
3ds Max 2010 以降で使用可能になったFlightStudio コア インタフェースは、Flight Studio エクステンションに関連するプロパティとメソッドを公開しています。
注:
Flight Studioには、Flight Studio Tools スクリプトが付属しています。これは、 scripts¥FlightStudio フォルダに置かれています。
このスクリプトは、以下のプロパティとメソッドの使用例として幅広く使用できます。
プロパティ:
FlightStudio.OverrideColors : integer : Read
FlightStudio.OverrideMaterials : integer : Read
FlightStudio.OverrideTextures : integer : Read
FlightStudio.OverrideLineStyles : integer : Read
FlightStudio.OverrideSounds : integer : Read
FlightStudio.OverrideLightSources : integer : Read
FlightStudio.OverrideLightPoints : integer : Read
メソッド:
ブラウザ
<void>FlightStudio.Browser()
Flight Studio ブラウザを開きます。Flight Studio ユーティリティの[階層/アトリビュートを修正](Modify Hierarchy/Attributes)ボタンを押す操作に相当します。
<void>FlightStudio.RefreshBrowser()
ブラウザをリフレッシュします。Flight Studio ブラウザで[再表示](Refresh)ボタンを押す操作に相当します。
詳細レベル
<void>FlightStudio.LodMoreDetail()
詳細レベルを上げます。Flight Studio ユーティリティで[詳細を増加](More Detail)ボタンを押す操作に相当します。
<void>FlightStudio.LodMostDetail()
詳細レベルを最大まで上げます。Flight Studio ユーティリティで[詳細を最多にする](Most Detail)ボタンを押す操作に相当します。
<void>FlightStudio.LodLessDetail()
詳細レベルを下げます。Flight Studio ユーティリティで[詳細を削減](Less Detail)ボタンを押す操作に相当します。
<void>FlightStudio.LodLeastDetail()
詳細レベルを最小まで下げます。Flight Studio ユーティリティで[詳細を最小にする](Least Detail)ボタンを押す操作に相当します。
<float>FlightStudio.GetLodDistance()
詳細レベルの距離のの値を返します。
<void>FlightStudio.SetLodDistance <float>LodDistance
詳細レベルの距離の値を指定された浮動小数点値に設定します。
<boolean>FlightStudio.IsLodDistanceSet()
詳細レベルの距離が設定されている場合は true、そうでない場合は false を返します。
作成
<boolean>FlightStudio.CreateGroup()
階層にグループ ノードを作成します。
Flight Studio ブラウザでドロップダウン リストを[グループ](Group)に設定し、[作成](Create)ボタンを押す操作に相当します。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.CreateObject()
階層に外部参照ノードを作成します。
Flight Studio ブラウザでドロップダウン リストを[グループ](Group)に設定し、[作成](Create)ボタンを押す操作に相当します。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.CreateSwitch()
階層に外部参照ノードを作成します。
Flight Studio ブラウザでドロップダウン リストを[スイッチ](Switch)に設定し、[作成](Create)ボタンを押す操作に相当します。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.CreateLOD()
階層に LOD ノードを作成します。
Flight Studio ブラウザでドロップダウン リストを[グループ](Group)に設定し、[作成](Create)ボタンを押す操作に相当します。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.CreateDOF()
階層に DOF ノードを作成します。
Flight Studio ブラウザでドロップダウン リストを[DOF]に設定し、[作成](Create)ボタンを押す操作に相当します。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.CreateBSP()
階層に BSP ノードを作成します。
Flight Studio ブラウザでドロップダウン リストを[BSP]に設定し、[作成](Create)ボタンを押す操作に相当します。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.CreateClipRegion()
階層に領域クリップ ノードを作成します。
Flight Studio ブラウザでドロップダウン リストを[領域クリップ](Clip region)に設定し、[作成](Create)ボタンを押す操作に相当します。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.CreateExternalRef()
階層に外部参照ノードを作成します。
Flight Studio ブラウザでドロップダウン リストを[外部参照](XRef)に設定し、[作成](Create)ボタンを押す操作に相当します。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.CreateLightPoint()
階層に照明ポイント ノードを作成します。
Flight Studio ブラウザでドロップダウン リストを[照明ポイント](Light point)に設定し、[作成](Create)ボタンを押す操作に相当します。
成功した場合は true を、失敗した場合は false を返します。
コメント
<string>FlightStudio.GetComment <node>Node
指定されたノードのコメントを返します。
<boolean>FlightStudio.PutComment <node>Node <string>String
指定されたノードのコメントを渡された文字列値に設定します。
データ アクセス
<boolean>FlightStudio.HasData <node>node
指定されたノードにデータがある場合は true、それ以外の場合は false を返します。
<boolean>FlightStudio.CopyData <node>srcnode <node>dstnode
ソース ノードからあて先ノードにデータをコピーします。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.RemoveData <node>node
指定されたノードからデータを削除します。
成功した場合は true を、失敗した場合は false を返します。
テクスチャ アトリビュート
<boolean>FlightStudio.AddTextureAttr <texturemap>Texmap
指定されたテクスチャをアトリビュートとして追加します。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.RemoveTextureAttr <texturemap>Texmap
指定されたテクスチャ アトリビュートを削除します。
成功した場合は true を、失敗した場合は false を返します。
外部参照
<string>FlightStudio.GetExternalRefFilename <node>Node
指定されたノードの外部参照ファイル名を返します。
<boolean>FlightStudio.PutExternalRefFilename <node>Node <string>String
指定されたノードの外部参照ファイル名を指定された文字列に設定します。
<integer>FlightStudio.GetExternalRefFlags <node>Node
指定されたノードの外部参照フラグを整数で返します。
<boolean>FlightStudio.PutExternalRefFlags <node>Node <integer>Flags
指定されたノードの外部参照フラグを指定された整数に設定します。
その他のメソッド
<string>FlightStudio.GetLastImport()
最後に読み込まれた Flight Studio FLT ファイルのファイル名を返します。
<boolean>FlightStudio.IsOfType <node>Node <string>String
指定されたノードが 2 番目の文字列引数で指定されたタイプである場合は true、そうでない場合は false を返します。
<boolean>FlightStudio.SetKeepTriangles <node>Node <boolean>Flag
指定されたノードの三角形保持(Keep Tris)フラグを指定されたブール値に設定します。
成功した場合は true を、失敗した場合は false を返します。
<boolean>FlightStudio.GetKeepTriangles <node>Node
指定されたノードの三角形保持(Keep Tris)フラグをブール値として返します。