Agora, precisamos criar a luz. Fazemos isso através da função ISceneManager addLightSceneNode.
O primeiro parâmetro é o nó cena pai da luz. Nós fornecemos o nó cena billboard aqui, que terá o efeito de fixar a luz para o quadro de avisos.
O segundo parâmetro é a posição luzes.
Esta posição é relativo ao pai, por isso, definindo-o como 0,0,0 estamos dizendo que a luz será posicionado no mesmo local do outdoor é, e não no centro da cena.
O parâmetro final é a cor da luz, o que temos definido como um roxo.
Queremos que a luz para orbitar o ninja para que possamos ver como a luz afeta-lo de diferentes ângulos. Para fazer isso, vamos utilizar um animador. Uma animação é um objecto que pode ser usado para modificar as propriedades de outro objecto que está anexado.
Você pode criar seus próprios animadores personalizados, mas Irrlicht foi construído em um, criado através da função ISceneManager createFlyCircleAnimator, que irá orbitar nosso quadro de avisos (e, porque ele está ligado a uma criança que o outdoor, a luz) ao redor do ninja.
O primeiro parâmetro define o centro da órbita, enquanto o segundo define a velocidade em órbita.
Em seguida, atribuir o animador para o quadro de avisos através da função ISceneNode addAnimator.
Neste ponto que não tem mais uso para o animador.
Porque ele foi criado com uma função de "criar", chamamos a sua função de queda. O objeto animador ainda existe na memória, porém, porque o outdoor tem referência a ele.
Quando você executar o aplicativo, você deve ver o outdoor circulando o modelo ninja. E porque a luz foi ligado ao quadro de avisos como uma criança, a luz também orbita o modelo.