light

Cria uma fonte de luz nos eixos atuais.

Categoria: Graphics > Formatting and Annotation

Sintaxe

light

Adiciona uma luz branca, infinitamente distante, na posição padrão [1 0 1].

light(Name, Value)

Define propriedades como 'Position', 'Color' e 'Style'.

h = light(___)

Também retorna o objeto de luz.

Descrição

Uma luz só tem efeito visível em superfícies e patches cujo modo de iluminação não seja 'none'. Defina-o com lighting gouraud ou lighting flat. Sem um objeto de luz, essas superfícies não são sombreadas.

Várias luzes podem ser adicionadas aos mesmos eixos. Para posicionar uma luz por ângulos em vez de coordenadas, use lightangle ou camlight.

Argumentos de entrada

Position
Vetor de três elementos [x y z]. No estilo 'infinite' é a direção da luz; em 'local' é um ponto no espaço.
Color
Trio RGB ou nome de cor. Padrão: branco.
Style
'infinite' (padrão) ou 'local'.

Argumentos de saída

h
Objeto de luz, classe matlab.graphics.primitive.Light.

Exemplo

Uma superfície iluminada

surf(peaks(30))
shading interp
lighting gouraud
h = light('Position', [-1 -1 1]);
h.Style
h.Position
Saída
ans = 'infinite'
ans = 1×3

    -1    -1     1

Veja também

lightangle camlight lighting material shading