Light — Aspose.3D FOSS for .NET
Χώρος ονομάτων: Aspose.ThreeD.Entities
Methods
Methods Light class αντιπροσωπεύει μια πηγή φωτός που είναι προσαρτημένη σε έναν κόμβο σκηνής. It extends Entity και υποστηρίζει τέσσερις τύπους φωτός: directional, point, spot, and ambient. Ένα φως τοποθετείται στη σκηνή δημιουργώντας έναν κόμβο-παιδί και συνδέοντας το Light οντότητα σε αυτό.
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" |
Light(LightType type, string name) | Δημιουργεί ένα φωτιστικό με όνομα του συγκεκριμένου τύπου |
Methods
| Methods | Methods | Methods | Methods |
|---|---|---|---|
Type | LightType | λήψη | Ο τύπος του φωτιστικού (POINT, SPOT, DIRECTIONAL ή AMBIENT). Ορίζεται κατά τη δημιουργία· μόνο για ανάγνωση μετά. |
Color | Vector3 | λήψη/ρύθμιση | RGB χρώμα του φωτιστικού. Προεπιλογή: Vector3.One (λευκό) |
Intensity | float | λήψη/ρύθμιση | Πολλαπλασιαστής φωτεινότητας. Προεπιλογή: 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
Προσθέστε ένα κατευθυντικό και ένα σημειακό φως σε μια σκηνή και αποθηκεύστε σε 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");