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

MethodsMethods
Light()डिफ़ॉल्ट नाम के साथ एक point light बनाता है "Light", सफ़ेद रंग, तीव्रता 1.0, रेंज 1.0
Light(LightType type)दिए गए प्रकार की लाइट को डिफ़ॉल्ट नाम के साथ बनाता है "Light"
Light(LightType type, string name)दिए गए प्रकार की नामित लाइट बनाता है

Methods

MethodsMethodsMethodsMethods
TypeLightTypeप्राप्त करेंलाइट प्रकार (POINT, SPOT, DIRECTIONAL, या AMBIENT). निर्माण के समय सेट किया जाता है; बाद में केवल पढ़ने योग्य।.
ColorVector3get/setलाइट का RGB रंग। डिफ़ॉल्ट: Vector3.One (सफ़ेद)
Intensityfloatget/setब्राइटनेस गुणक। डिफ़ॉल्ट: 1.0
Rangefloatget/setपॉइंट और स्पॉट लाइट्स के लिए प्रभाव की अधिकतम दूरी। डिफ़ॉल्ट: 1.0

Methods

Methodsवापसी प्रकारMethods
GetBoundingBox()BoundingBoxएक खाली बाउंडिंग बॉक्स लौटाता है (लाइट्स का कोई ज्यामितीय विस्तार नहीं होता)

LightType

LightType एक वैल्यू-टाइप क्लास है जिसमें चार सार्वजनिक स्थैतिक इंस्टेंस हैं:

MethodsMethods
LightType.POINTएक बिंदु से अंतरिक्ष में सभी दिशाओं में समान रूप से प्रकाश उत्सर्जित करता है
LightType.SPOTनोड की दिशा में प्रकाश का शंकु उत्सर्जित करता है
LightType.DIRECTIONALअनंत दूरी के स्रोत से आ रहे हों, ऐसे समानांतर प्रकाश किरणें उत्सर्जित करता है
LightType.AMBIENTसमान परिवेशीय प्रकाश जोड़ता है; रेंज और दिशा का उपयोग नहीं किया जाता

LightType एक प्रॉपर्टी है:

MethodsMethodsMethodsMethods
Namestringgetलाइट प्रकार का डिस्प्ले नाम ("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");

संबंधित देखें

 हिन्दी