フォトメトリック ライト クラス

3ds Max 2009 では、フォトメトリック ライトが再設計され、作成およびタイプ間の変換が簡略化されました。また、追加オプションのサポート、ウェブ分配のプレビューなどの機能拡張が加えられました。

内部的に、3ds Max 2009 以降は一意の ClassID を持つ多数のフォトメトリック ライト クラスを公開しています。 ポイント ライト、線形ライト、エリア ライト(フリーとターゲットの 2 つずつ)などを含む、これらのクラスの一部は 旧バージョンのフォトメトリック ライトとの互換性を提供します。

3ds Max コマンド パネルで作成できるライトは、ターゲット ライトフリー ライト2 つの基本タイプのみに減らされました。これらは、[シェイプ/領域シャドウ]ロールアウトから他のすべてのタイプに変換できます。 古い「エリア」タイプは、使用できるようになった、さまざまなエリア ライトの形状と区別するため、「矩形」という名前に変更されました。

エリア ライトに新しいタイプ(円形、および円柱)が追加されました。これらのライト クラスのクラス インスタンスは、MAXScript によって直接作成するか、 これらのライト クラスのクラス インスタンスは、MAXScript によって直接作成するか、または ライトの .type プロパティを #Free_Disc, #Target_Disc, #Free_Sphere, #Target_Sphere, #Free_Cylinder#Target_Cylinder に設定することにより間接的に作成することができます。

また、すべてのフォトメトリック ライトのユーザ インタフェースに、[ターゲット]というチェックボックスが公開されていることに留意してください。このチェックボックスの状態をマウスで変更すると、オブジェクトのクラスが #Target_* タイプと #Free_* タイプ間で暗黙的に変換されます。このプロパティは、MAXScript で直接設定することはできません。代わりに、.type プロパティを目的の #Free_* または #Target_* type に設定する必要があります。

以下の表は、使用可能なフォトメトリック ライトのすべてのタイプを示しています。

Type クラス classID 3ds Max 2009 の新機能
フリー タイプ
#Free_Point Free_Light #(842489804, 184704240) いいえ
#Free_Line Free_Linear #(2015392769, 897523032) いいえ
#Free_Rectangle Free_Area #(911244690, 274340423) いいえ
#Free_Disc Free_Disc #(1540123970, 206521102) はい
#Free_Sphere Free_Sphere #(2091464066, 448490290) はい
#Free_Cylinder Free_Cylinder #(1190540515, 171080367) はい
TARGETED TYPES
#Target_Point Target_Light #(1703759767, 1926054489) いいえ
#Target_Line Target_Linear #(1158113413, 1081676873) いいえ
#Target_Rectangle Target_Area #(1903775645, 1890472690) いいえ
#Target_Disc Target_Disc #(947069768, 538400947) はい
#Target_Sphere Target_Sphere #(872184553, 1413692869) はい
#Target_Cylinder Target_Cylinder #(2089507600, 1272135302) はい

これらのライト クラスはすべて同じフォトメトリック ライトの共通プロパティ、演算子、メソッドを持つため、これらの個々のドキュメント ページにはプロパティは含まれていません。一部の共通パラメータの有効範囲には、いくつか小さな違いがあります。たとえば、球ライトと円柱ライトは .distribution の値として 0 のみをサポートしていますが、その他のすべてのタイプは 0 ~ 3 の範囲をサポートしています。これらの詳細は、適宜、明確に記載しています。