Light — Aspose.3D FOSS for .NET
Namespace: Aspose.ThreeD.Entities
Methods
Methods Light class एक प्रकाश स्रोत को दर्शाता है जो एक सीन नोड से जुड़ा होता है। यह विस्तारित करता है Entity और चार प्रकाश प्रकारों का समर्थन करता है: directional, point, spot, और ambient। एक प्रकाश को सीन में रखने के लिए एक चाइल्ड नोड बनाकर और उस Light entity को उससे जोड़कर।.
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() | डिफ़ॉल्ट नाम के साथ एक point light बनाता है "Light", सफ़ेद रंग, तीव्रता 1.0, रेंज 1.0 |
Light(LightType type) | दिए गए प्रकार की लाइट को डिफ़ॉल्ट नाम के साथ बनाता है "Light" |
Light(LightType type, string name) | दिए गए प्रकार की नामित लाइट बनाता है |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | प्राप्त करें | लाइट प्रकार (POINT, SPOT, DIRECTIONAL, या AMBIENT). निर्माण के समय सेट किया जाता है; बाद में केवल पढ़ने योग्य।. |
Color | Vector3 | get/set | लाइट का RGB रंग। डिफ़ॉल्ट: Vector3.One (सफ़ेद) |
Intensity | float | get/set | ब्राइटनेस गुणक। डिफ़ॉल्ट: 1.0 |
Range | float | get/set | पॉइंट और स्पॉट लाइट्स के लिए प्रभाव की अधिकतम दूरी। डिफ़ॉल्ट: 1.0 |
Methods
| Methods | वापसी प्रकार | Methods |
|---|---|---|
GetBoundingBox() | BoundingBox | एक खाली बाउंडिंग बॉक्स लौटाता है (लाइट्स का कोई ज्यामितीय विस्तार नहीं होता) |
LightType
LightType एक वैल्यू-टाइप क्लास है जिसमें चार सार्वजनिक स्थैतिक इंस्टेंस हैं:
| Methods | Methods |
|---|---|
LightType.POINT | एक बिंदु से अंतरिक्ष में सभी दिशाओं में समान रूप से प्रकाश उत्सर्जित करता है |
LightType.SPOT | नोड की दिशा में प्रकाश का शंकु उत्सर्जित करता है |
LightType.DIRECTIONAL | अनंत दूरी के स्रोत से आ रहे हों, ऐसे समानांतर प्रकाश किरणें उत्सर्जित करता है |
LightType.AMBIENT | समान परिवेशीय प्रकाश जोड़ता है; रेंज और दिशा का उपयोग नहीं किया जाता |
LightType एक प्रॉपर्टी है:
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Name | string | get | लाइट प्रकार का डिस्प्ले नाम ("Point", "Spot", "Directional", "Ambient") |
Methods
एक directional और एक point लाइट को सीन में जोड़ें और उसे 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");