Light

Light class

Το φως φωτίζει τη σκηνή.

Ο τύπος για τον υπολογισμό της συνολικής εξασθένησης του φωτός είναι: A = ConstantAttenuation + (Dist * LinearAttenuation) + ((Dist^2) * QuadraticAttenuation)

public class Light : Frustum

Κατασκευαστές

ΟνομαΠεριγραφή
Light()Αρχικοποιεί μια νέα παρουσία τουLight τάξη.
Light(string)Αρχικοποιεί μια νέα παρουσία τουLight τάξη.
Light(string, LightType)Αρχικοποιεί μια νέα παρουσία τουLight τάξη.

Ιδιότητες

ΟνομαΠεριγραφή
Aspect { get; set; }Λαμβάνει ή ορίζει την αναλογία διαστάσεων του frustum
CastLight { get; set; }Λαμβάνει ή ορίζει εάν η τρέχουσα παρουσία φωτός μπορεί να φωτίσει άλλα αντικείμενα.
CastShadows { get; set; }Λαμβάνει ή ρυθμίζει εάν το φως μπορεί να ρίξει σκιές σε άλλα αντικείμενα.
Color { get; set; }Παίρνει ή ρυθμίζει το χρώμα του φωτός
ConstantAttenuation { get; set; }Λαμβάνει ή ορίζει τη σταθερή εξασθένηση για να υπολογίσει τη συνολική εξασθένηση του φωτός
Direction { get; set; }Λαμβάνει ή ορίζει την κατεύθυνση προς την οποία κοιτάζει η κάμερα. Οι αλλαγές σε αυτήν την ιδιότητα θα επηρεάσουν επίσης τηνLookAt καιTarget .
Excluded { get; set; }Λαμβάνει ή ορίζει εάν θα εξαιρεθεί αυτή η οντότητα κατά την εξαγωγή.
Falloff { get; set; }Λαμβάνει ή ρυθμίζει τη γωνία του κώνου πτώσης (σε μοίρες).
FarPlane { get; set; }Λαμβάνει ή καθορίζει το μακρινό επίπεδο απόστασης του frustum.
HotSpot { get; set; }Λαμβάνει ή ρυθμίζει τη γωνία κώνου του hot spot (σε μοίρες).
Intensity { get; set; }Λαμβάνει ή ρυθμίζει την ένταση του φωτός, η προεπιλεγμένη τιμή είναι 100
LightType { get; set; }Λαμβάνει ή ρυθμίζει τον τύπο του φωτός
LinearAttenuation { get; set; }Λαμβάνει ή ορίζει τη γραμμική εξασθένηση για να υπολογίσει τη συνολική εξασθένηση του φωτός
LookAt { get; set; }Λαμβάνει ή ορίζει την ενδιαφέρουσα θέση που κοιτάζει η κάμερα.
virtual Name { get; set; }Παίρνει ή ορίζει το όνομα.
NearPlane { get; set; }Λαμβάνει ή ρυθμίζει την κοντινή απόσταση του frustum.
OrthoHeight { get; set; }Λαμβάνει ή ρυθμίζει το ύψος όταν το frustum στην ορθογραφική προβολή.
ParentNode { get; set; }Λαμβάνει ή ορίζει τον πρώτο γονικό κόμβο, εάν οριστεί ο πρώτος γονικός κόμβος, αυτή η οντότητα θα αποσπαστεί από άλλους γονικούς κόμβους.
ParentNodes { get; }Λαμβάνει όλους τους γονικούς κόμβους, μια οντότητα μπορεί να προσαρτηθεί σε πολλούς γονικούς κόμβους για γεωμετρία instancing
Properties { get; }Λαμβάνει τη συλλογή όλων των ιδιοτήτων.
QuadraticAttenuation { get; set; }Λαμβάνει ή ορίζει την τετραγωνική εξασθένηση για τον υπολογισμό της συνολικής εξασθένησης του φωτός
RotationMode { get; set; }Λαμβάνει ή ορίζει τη λειτουργία προσανατολισμού του frustum Αυτή η ιδιότητα λειτουργεί μόνο ότανTarget είναι null. Εάν η τιμή είναιFixedTarget , η κατεύθυνση υπολογίζεται πάντα από το ακίνητοLookAt Διαφορετικά τοLookAtυπολογίζεται πάντα από τοDirection
Scene { get; }Λαμβάνει τη σκηνή ότι αυτό το αντικείμενο ανήκει στο
ShadowColor { get; set; }Παίρνει ή ρυθμίζει το χρώμα της σκιάς.
Target { get; set; }Λαμβάνει ή ορίζει τον στόχο που κοιτάζει η κάμερα. Εάν ο χρήστης υποστηρίζει αυτήν την ιδιότητα, θα πρέπει να είναι πριν απόLookAt ιδιοκτησία.
Up { get; set; }Λαμβάνει ή ρυθμίζει την κατεύθυνση επάνω της κάμερας

Μέθοδοι

ΟνομαΠεριγραφή
FindProperty(string)Βρίσκει την ιδιότητα. Μπορεί να είναι μια δυναμική ιδιότητα (Δημιουργήθηκε από CreateDynamicProperty/SetProperty) ή εγγενής ιδιότητα (Αναγνωρίζεται από το όνομά της)
GetBoundingBox()Λαμβάνει το πλαίσιο οριοθέτησης της τρέχουσας οντότητας στο σύστημα συντεταγμένων του χώρου αντικειμένου.
virtual GetEntityRendererKey()Παίρνει το κλειδί του προγράμματος απόδοσης οντοτήτων που είναι καταχωρημένο στο πρόγραμμα απόδοσης
GetProperty(string)Λάβετε την τιμή της καθορισμένης ιδιότητας
RemoveProperty(Property)Καταργεί μια δυναμική ιδιότητα.
RemoveProperty(string)Καταργήστε την καθορισμένη ιδιότητα που προσδιορίζεται με όνομα
SetProperty(string, object)Ορίζει την τιμή της καθορισμένης ιδιότητας

Δείτε επίσης