Light

Light class

La luce illumina la scena.

La formula per calcolare l’attenuazione totale della luce è: A = Attenuazione Costante + (Dist * Attenuazione Lineare) + ((Dist^2) * Attenuazione Quadratica)

public class Light : Frustum

Costruttori

NomeDescrizione
Light()Inizializza una nuova istanza diLight classe.
Light(string)Inizializza una nuova istanza diLight classe.
Light(string, LightType)Inizializza una nuova istanza diLight classe.

Proprietà

NomeDescrizione
Aspect { get; set; }Ottiene o imposta le proporzioni del frustum
CastLight { get; set; }Ottiene o imposta se l’istanza di luce corrente può illuminare altri oggetti.
CastShadows { get; set; }Ottiene o imposta se la luce può proiettare ombre su altri oggetti.
Color { get; set; }Ottiene o imposta il colore della luce
ConstantAttenuation { get; set; }Ottiene o imposta l’attenuazione costante per calcolare l’attenuazione totale della luce
Direction { get; set; }Ottiene o imposta la direzione in cui sta guardando la telecamera. Le modifiche a questa proprietà influiranno anche sulLookAt eTarget .
Excluded { get; set; }Ottiene o imposta se escludere questa entità durante l’esportazione.
Falloff { get; set; }Ottiene o imposta l’angolo del cono di decadimento (in gradi).
FarPlane { get; set; }Ottiene o imposta la distanza del piano lontano del tronco.
HotSpot { get; set; }Ottiene o imposta l’angolo del cono del punto caldo (in gradi).
Intensity { get; set; }Ottiene o imposta l’intensità della luce, il valore predefinito è 100
LightType { get; set; }Ottiene o imposta il tipo di luce
LinearAttenuation { get; set; }Ottiene o imposta l’attenuazione lineare per calcolare l’attenuazione totale della luce
LookAt { get; set; }Ottiene o imposta la posizione interessata che sta guardando la telecamera.
virtual Name { get; set; }Ottiene o imposta il nome.
NearPlane { get; set; }Ottiene o imposta la distanza del piano vicino del tronco.
OrthoHeight { get; set; }Ottiene o imposta l’altezza quando frustum nella proiezione ortografica.
ParentNode { get; set; }Ottiene o imposta il primo nodo padre, se è impostato il primo nodo padre, questa entità verrà scollegata dagli altri nodi padre.
ParentNodes { get; }Ottiene tutti i nodi principali, un’entità può essere collegata a più nodi principali per l’istanza geometrica
Properties { get; }Ottiene la raccolta di tutte le proprietà.
QuadraticAttenuation { get; set; }Ottiene o imposta l’attenuazione quadratica per calcolare l’attenuazione totale della luce
RotationMode { get; set; }Ottiene o imposta la modalità di orientamento del tronco Questa proprietà funziona solo quando ilTarget è null. Se il valore èFixedTarget , la direzione è sempre calcolata dalla strutturaLookAt Altrimenti ilLookAtè sempre calcolato dalDirection
Scene { get; }Ottiene la scena a cui appartiene questo oggetto
ShadowColor { get; set; }Ottiene o imposta il colore dell’ombra.
Target { get; set; }Ottiene o imposta il target che la telecamera sta guardando. Se l’utente supporta questa proprietà, dovrebbe essere prima diLookAt proprietà.
Up { get; set; }Ottiene o imposta la direzione verso l’alto della telecamera

Metodi

NomeDescrizione
FindProperty(string)Trova la proprietà. Può essere una proprietà dinamica (creata da CreateDynamicProperty/SetProperty) o una proprietà nativa (identificata dal nome)
GetBoundingBox()Ottiene il riquadro di delimitazione dell’entità corrente nel suo sistema di coordinate dello spazio oggetti.
virtual GetEntityRendererKey()Ottiene la chiave del renderer di entità registrato nel renderer
GetProperty(string)Ottieni il valore della proprietà specificata
RemoveProperty(Property)Rimuove una proprietà dinamica.
RemoveProperty(string)Rimuove la proprietà specificata identificata da nome
SetProperty(string, object)Imposta il valore della proprietà specificata

Guarda anche