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

MethodsMethods
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

MethodsMethodsMethodsMethods
TypeLightTypealIşık tipi (POINT, SPOT, DIRECTIONAL veya AMBIENT). Oluşturulurken ayarlanır; sonrasında yalnızca okunabilir.
ColorVector3al/ayarlaIşığın RGB rengi. Varsayılan: Vector3.One (beyaz)
Intensityfloatal/ayarlaParlaklık çarpanı. Varsayılan: 1.0
Rangefloatget/setNokta ve spot ışıklar için etki alanının maksimum mesafesi. Varsayılan: 1.0

Methods

MethodsDönüş TipiMethods
GetBoundingBox()BoundingBoxBoş 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:

MethodsMethods
LightType.POINTUzaydaki bir noktadan tüm yönlere eşit olarak ışık yayar
LightType.SPOTDüğümün baktığı yönde bir ışık konisi yayar
LightType.DIRECTIONALSonsuz uzaklıktaki bir kaynaktan geliyormuş gibi paralel ışık ışınları yayar
LightType.AMBIENTTekdüze ortam aydınlatması ekler; menzil ve yön kullanılmaz

LightType bir özelliği vardır:

MethodsMethodsMethodsMethods
NamestringalIşı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");

Ayrıca Bakınız

 Türkçe