Light — Aspose.3D FOSS for .NET
Ad alanı: Aspose.ThreeD.Entities
Methods
Methods Light class, bir sahne düğümüne eklenmiş bir ışık kaynağını temsil eder. Şunu genişletir Entity ve dört ışık tipini destekler: directional, point, spot ve ambient. Bir ışık, bir alt düğüm oluşturarak ve Light varlığı ona bağlayarak sahneye yerleştirilir.
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Utilities;
var scene = new Scene();
// Add a point light to the scene
var light = new Light(LightType.POINT, "SunLight");
light.Color = new Vector3(1.0f, 0.95f, 0.8f);
light.Intensity = 2.0f;
light.Range = 10.0f;
scene.RootNode.CreateChildNode("sun", light);Methods
| Methods | Methods |
|---|---|
Light() | Varsayılan adla bir nokta ışığı oluşturur "Light", beyaz renk, yoğunluk 1.0, menzil 1.0 |
Light(LightType type) | Verilen tipte bir ışığı varsayılan adla oluşturur "Light" |
Light(LightType type, string name) | Verilen tipte adlandırılmış bir ışık oluşturur |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | al | Işık tipi (POINT, SPOT, DIRECTIONAL veya AMBIENT). Oluşturulurken ayarlanır; sonrasında yalnızca okunabilir. |
Color | Vector3 | al/ayarla | Işığın RGB rengi. Varsayılan: Vector3.One (beyaz) |
Intensity | float | al/ayarla | Parlaklık çarpanı. Varsayılan: 1.0 |
Range | float | get/set | Nokta ve spot ışıklar için etki alanının maksimum mesafesi. Varsayılan: 1.0 |
Methods
| Methods | Dönüş Tipi | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | Boş bir sınırlama kutusu döndürür (ışıkların geometrik bir kapsamı yoktur) |
LightType
LightType dört adet public static örneği olan bir değer-tipi sınıftır:
| Methods | Methods |
|---|---|
LightType.POINT | Uzaydaki bir noktadan tüm yönlere eşit olarak ışık yayar |
LightType.SPOT | Düğümün baktığı yönde bir ışık konisi yayar |
LightType.DIRECTIONAL | Sonsuz uzaklıktaki bir kaynaktan geliyormuş gibi paralel ışık ışınları yayar |
LightType.AMBIENT | Tekdüze ortam aydınlatması ekler; menzil ve yön kullanılmaz |
LightType bir özelliği vardır:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | al | Işık tipinin görüntü adı ("Point", "Spot", "Directional", "Ambient") |
Methods
Sahneye bir yönlü ve bir nokta ışığı ekleyin ve FBX olarak kaydedin:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Utilities;
var scene = new Scene();
// Directional light — positioned and oriented via the node Transform
var dirLight = new Light(LightType.DIRECTIONAL, "Sun");
dirLight.Color = new Vector3(1.0f, 1.0f, 0.9f);
dirLight.Intensity = 1.5f;
scene.RootNode.CreateChildNode("dirLight", dirLight);
// Point light with limited range
var pointLight = new Light(LightType.POINT, "Lamp");
pointLight.Color = new Vector3(1.0f, 0.6f, 0.3f);
pointLight.Intensity = 3.0f;
pointLight.Range = 5.0f;
scene.RootNode.CreateChildNode("lamp", pointLight);
scene.Save("lit_scene.fbx");