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

MethodsMethods
Light()Δημιουργεί ένα point light με προεπιλεγμένο όνομα "Light", λευκό χρώμα, ένταση 1.0, εμβέλεια 1.0
Light(LightType type)Δημιουργεί ένα light του δεδομένου τύπου με προεπιλεγμένο όνομα "Light"
Light(LightType type, string name)Δημιουργεί ένα φωτιστικό με όνομα του συγκεκριμένου τύπου

Methods

MethodsMethodsMethodsMethods
TypeLightTypeλήψηΟ τύπος του φωτιστικού (POINT, SPOT, DIRECTIONAL ή AMBIENT). Ορίζεται κατά τη δημιουργία· μόνο για ανάγνωση μετά.
ColorVector3λήψη/ρύθμισηRGB χρώμα του φωτιστικού. Προεπιλογή: Vector3.One (λευκό)
Intensityfloatλήψη/ρύθμισηΠολλαπλασιαστής φωτεινότητας. Προεπιλογή: 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

Προσθέστε ένα κατευθυντικό και ένα σημειακό φως σε μια σκηνή και αποθηκεύστε σε 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");

Δείτε επίσης

 Ελληνικά