Light
Visão geral
Light é uma classe em Aspose.3D FOSS para .NET. Herda de: Frustum, INamedObject, IOrientable.
A luz ilumina a cena.
Esta classe fornece 15 métodos para trabalhar com objetos Light em programas .NET. Os métodos disponíveis incluem: A3DObject, Entity, FindProperty, GetBoundingBox, GetEntityRendererKey, GetProperty, Light, RemoveProperty, SceneObject, SetProperty. Todos os membros públicos estão acessíveis a qualquer aplicação .NET após a instalação do pacote Aspose.3D FOSS para .NET. Propriedades: Aspect, CastLight, CastShadows, Color, ConstantAttenuation, Direction, e mais 20.
Propriedades
| Nome | Tipo | Acesso | Descrição |
|---|---|---|---|
Color | Vector3 | Leitura/Escrita | Obtém ou define a cor da luz |
LightType | LightType | Leitura/Escrita | Obtém ou define o tipo da luz |
CastLight | bool | Leitura/Escrita | Obtém ou define se a instância de luz atual pode iluminar outros objetos. |
Intensity | double | Leitura/Escrita | Obtém ou define a intensidade do light, valor padrão é 100 |
HotSpot | double | Leitura/Escrita | Obtém ou define o ângulo do cone do hot spot (em graus). |
Falloff | double | Leitura/Escrita | Obtém ou define o ângulo do cone de queda (em graus). |
ConstantAttenuation | double | Leitura/Escrita | Obtém ou define a atenuação constante para calcular a atenuação total da luz |
LinearAttenuation | double | Leitura/Escrita | Obtém ou define a atenuação linear para calcular a atenuação total da luz |
QuadraticAttenuation | double | Leitura/Escrita | Obtém ou define a atenuação quadrática para calcular a atenuação total da luz |
CastShadows | bool | Leitura/Escrita | Obtém ou define se a luz pode projetar sombras em outros objetos. |
ShadowColor | Vector3 | Leitura/Escrita | Obtém ou define a cor da sombra. |
RotationMode | RotationMode | Leitura/Escrita | Obtém ou define o modo de orientação do frustum. Esta propriedade funciona somente quando o Target é nulo. |
NearPlane | double | Leitura/Escrita | Obtém ou define a distância do plano próximo do frustum. |
FarPlane | double | Leitura/Escrita | Obtém ou define a distância do plano distante do frustum. |
Aspect | double | Leitura/Escrita | Obtém ou define a proporção de aspecto do frustum |
OrthoHeight | double | Leitura/Escrita | Obtém ou define a altura quando o frustum está em projeção ortográfica. |
Up | Vector3 | Leitura/Escrita | Obtém ou define a direção up da câmera |
LookAt | Vector3 | Leitura/Escrita | Obtém ou define a posição de interesse para a qual a câmera está apontando. |
Direction | Vector3 | Leitura/Escrita | Obtém ou define a direção para a qual a câmera está olhando. |
Target | Node | Leitura/Escrita | Obtém ou define o alvo que a câmera está olhando. |
Excluded | bool | Leitura/Escrita | Obtém ou define se esta entidade deve ser excluída durante a exportação. |
ParentNodes | List<Node> | Leitura | Obtém todos os nós pai, uma entidade pode ser anexada a vários nós pai para instanciação de geometria |
ParentNode | Node | Leitura/Escrita | Obtém ou define o primeiro nó pai, se o primeiro nó pai for definido, esta entidade será desvinculada dos outros nós pai. |
Scene | Scene | Leitura | Obtém a cena à qual este objeto pertence |
Name | string | Leitura/Escrita | Obtém ou define o nome. |
Properties | PropertyCollection | Leitura | Obtém a coleção de todas as propriedades. |
Métodos
| Assinatura | Descrição |
|---|---|
Light() | Inicializa uma nova instância da classe. |
Light(name: string) | Inicializa uma nova instância da classe. |
Light(name: string, type: LightType) | Inicializa uma nova instância da classe. |
Entity(name: string) | Inicializa uma nova instância da classe Entity. |
GetBoundingBox() | Obtém a caixa delimitadora da entidade atual em seu sistema de coordenadas de espaço de objeto. |
GetEntityRendererKey() | Obtém a chave do renderizador de entidade registrado no renderizador |
SceneObject(name: string) | Inicialize um SceneObject com um nome padrão |
SceneObject() | Inicialize um SceneObject. |
A3DObject() | Inicializa uma nova instância da classe A3DObject sem nome. |
A3DObject(name: string) | Inicializa uma nova instância da classe A3DObject. |
RemoveProperty(property: Property) | Remove uma propriedade dinâmica. |
RemoveProperty(property: string) | Remove a propriedade especificada identificada pelo nome |
GetProperty(property: string) | Obtém o valor da propriedade especificada |
SetProperty(property: string, value: object?) | Define o valor da propriedade especificada |
FindProperty(propertyName: string) | Encontra a propriedade. |