Light

Light class

La luz ilumina la escena.

La fórmula para calcular la atenuación total de la luz es: A = Atenuación constante + (Dist * Atenuación lineal) + ((Dist^2) * Atenuación cuadrática)

public class Light : Frustum

Constructores

NombreDescripción
Light()Inicializa una nueva instancia delLight clase.
Light(string)Inicializa una nueva instancia delLight clase.
Light(string, LightType)Inicializa una nueva instancia delLight clase.

Propiedades

NombreDescripción
Aspect { get; set; }Obtiene o establece la relación de aspecto del frustum
CastLight { get; set; }Obtiene o establece si la instancia de luz actual puede iluminar otros objetos.
CastShadows { get; set; }Obtiene o establece si la luz puede proyectar sombras sobre otros objetos.
Color { get; set; }Obtiene o establece el color de la luz
ConstantAttenuation { get; set; }Obtiene o establece la atenuación constante para calcular la atenuación total de la luz
Direction { get; set; }Obtiene o establece la dirección en la que mira la cámara. Los cambios en esta propiedad también afectarán laLookAt yTarget .
Excluded { get; set; }Obtiene o establece si se excluye esta entidad durante la exportación.
Falloff { get; set; }Obtiene o establece el ángulo del cono de caída (en grados).
FarPlane { get; set; }Obtiene o establece la distancia del plano lejano del frustum.
HotSpot { get; set; }Obtiene o establece el ángulo del cono del punto caliente (en grados).
Intensity { get; set; }Obtiene o establece la intensidad de la luz, el valor predeterminado es 100
LightType { get; set; }Obtiene o establece el tipo de luz
LinearAttenuation { get; set; }Obtiene o establece la atenuación lineal para calcular la atenuación total de la luz
LookAt { get; set; }Obtiene o establece la posición interesada que mira la cámara.
virtual Name { get; set; }Obtiene o establece el nombre.
NearPlane { get; set; }Obtiene o establece la distancia del plano cercano del tronco.
OrthoHeight { get; set; }Obtiene o establece la altura cuando frustum en proyección ortográfica.
ParentNode { get; set; }Obtiene o establece el primer nodo principal; si se establece el primer nodo principal, esta entidad se separará de otros nodos principales.
ParentNodes { get; }Obtiene todos los nodos principales, una entidad se puede adjuntar a varios nodos principales para crear instancias de geometría
Properties { get; }Obtiene la colección de todas las propiedades.
QuadraticAttenuation { get; set; }Obtiene o establece la atenuación cuadrática para calcular la atenuación total de la luz
RotationMode { get; set; }Obtiene o establece el modo de orientación del frustum Esta propiedad solo funciona cuando elTarget es nulo. Si el valor esFixedTarget , la dirección siempre se calcula por la propiedadLookAt De lo contrario, elLookAtsiempre se calcula porDirection
Scene { get; }Obtiene la escena a la que pertenece este objeto
ShadowColor { get; set; }Obtiene o establece el color de la sombra.
Target { get; set; }Obtiene o establece el objetivo que mira la cámara. Si el usuario admite esta propiedad, debe ser anterior aLookAt propiedad.
Up { get; set; }Obtiene o establece la dirección hacia arriba de la cámara

Métodos

NombreDescripción
FindProperty(string)Encuentra la propiedad. Puede ser una propiedad dinámica (Creada por CreateDynamicProperty/SetProperty) o una propiedad nativa (Identificada por su nombre)
GetBoundingBox()Obtiene el cuadro delimitador de la entidad actual en su sistema de coordenadas de espacio de objetos.
virtual GetEntityRendererKey()Obtiene la clave del renderizador de entidades registrado en el renderizador
GetProperty(string)Obtener el valor de la propiedad especificada
RemoveProperty(Property)Elimina una propiedad dinámica.
RemoveProperty(string)Eliminar la propiedad especificada identificada por nombre
SetProperty(string, object)Establece el valor de la propiedad especificada

Ver también