IFields Fields

この機能は、光線の追跡に使用する視野点の数、タイプ、および大きさを定義するために使用します。ビネッティング ファクタも設定できます。

IFields TheFields = TheSystemData.Fields;
int nF = TheFields.NumberOfFields;
IField Field_2 = TheFields.GetField(position: 2);
IField NewField = TheFields.AddField(x:1.2, y:3.4, weight:1.0);
bool wasSuccessful = TheFields.RemoveField(position: 1);
TheFields.SetVignetting();
TheFields.ClearVignetting();
FieldType fT = TheFields.GetFieldType();
TheFields.SetFieldType(type: FieldType.ObjectHeight);
wasSuccessful = TheFields.MakeEqualAreaFields(numberOfFields: 10,
                                              maximumField: 0.55
                                              );
//
//  To visit every field in the system
//
for(int idx = 1; idx <= TheFields.NumberOfFields; idx++)
{
    IField Field_n = TheFields.GetField(position: idx);
    //
    //  Code to use 'Field_n'...
    //
}

次へ :