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 に設定する必要があります。
以下の表は、使用可能なフォトメトリック ライトのすべてのタイプを示しています。
型 |
クラス |
classID |
3ds Max 2009 の新機能 |
フリー タイプ |
|||
#Free_Point |
#(842489804, 184704240) |
いいえ |
|
#Free_Line |
#(2015392769, 897523032) |
いいえ |
|
#Free_Rectangle |
#(911244690, 274340423) |
いいえ |
|
#Free_Disc |
#(1540123970, 206521102) |
はい |
|
#Free_Sphere |
#(2091464066, 448490290) |
はい |
|
#Free_Cylinder |
#(1190540515, 171080367) |
はい |
|
TARGETED TYPES |
|||
#Target_Point |
#(1703759767, 1926054489) |
いいえ |
|
#Target_Line |
#(1158113413, 1081676873) |
いいえ |
|
#Target_Rectangle |
#(1903775645, 1890472690) |
いいえ |
|
#Target_Disc |
#(947069768, 538400947) |
はい |
|
#Target_Sphere |
#(872184553, 1413692869) |
はい |
|
#Target_Cylinder |
#(2089507600, 1272135302) |
はい |
これらのライト クラスはすべて同じフォトメトリック ライトの共通プロパティ、演算子、メソッドを持つため、これらの個々のドキュメント ページにはプロパティは含まれていません。一部の共通パラメータの有効範囲には、いくつか小さな違いがあります。たとえば、球ライトと円柱ライトは .distribution の値として 0 のみをサポートしていますが、その他のすべてのタイプは 0 ~ 3 の範囲をサポートしています。これらの詳細は、適宜、明確に記載しています。