Light — Aspose.3D FOSS for .NET

Không gian tên: Aspose.ThreeD.Entities

Methods

Methods Light class đại diện cho một nguồn sáng được gắn vào một nút cảnh. Nó mở rộng Entity và hỗ trợ bốn loại ánh sáng: directional, point, spot và ambient. Một nguồn sáng được đặt trong cảnh bằng cách tạo một nút con và gắn Light thực thể vào nó.

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()Tạo một point light với tên mặc định "Light", màu trắng, cường độ 1.0, phạm vi 1.0
Light(LightType type)Tạo một light của loại được chỉ định với tên mặc định "Light"
Light(LightType type, string name)Tạo một đèn có tên với loại được chỉ định

Methods

MethodsMethodsMethodsMethods
TypeLightTypelấyKiểu đèn (POINT, SPOT, DIRECTIONAL, hoặc AMBIENT). Được đặt khi khởi tạo; chỉ đọc sau đó.
ColorVector3lấy/đặtMàu RGB của đèn. Mặc định: Vector3.One (trắng)
Intensityfloatlấy/đặtHệ số nhân độ sáng. Mặc định: 1.0
Rangefloatget/setKhoảng cách tối đa của ảnh hưởng cho đèn điểm và đèn chiếu sáng. Mặc định: 1.0

Methods

MethodsKiểu trả vềMethods
GetBoundingBox()BoundingBoxTrả về một hộp bao rỗng (đèn không có kích thước hình học)

LightType

LightType là một lớp kiểu giá trị với bốn thể hiện tĩnh công khai:

MethodsMethods
LightType.POINTPhát sáng đều theo mọi hướng từ một điểm trong không gian
LightType.SPOTPhát một chùm sáng theo hướng mà nút đang hướng tới
LightType.DIRECTIONALPhát các tia sáng song song như thể từ một nguồn vô hạn cách xa
LightType.AMBIENTThêm ánh sáng môi trường đồng đều; phạm vi và hướng không được sử dụng

LightType có một thuộc tính:

MethodsMethodsMethodsMethods
NamestringgetTên hiển thị của loại ánh sáng ("Point", "Spot", "Directional", "Ambient")

Methods

Thêm một ánh sáng directional và một ánh sáng point vào cảnh và lưu dưới dạng FBX:

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");

Xem thêm

 Tiếng Việt