*   >> Lese Utdanning Artikler >> science >> programming

Bli kjent med Irrlicht 3D-motor - Lighting

l lysstyrke.

Nå må vi skape lys. Dette gjør vi gjennom ISceneManager addLightSceneNode funksjonen.

Den første parameteren er moder scene node av lyset. Vi leverer tavla scene node her, som vil ha effekt av å feste lys til tavla.

Den andre parameteren er lys posisjon. Denne stillingen er i forhold til den overordnede, så ved å sette den til 0,0,0 sier vi at lyset vil bli plassert på samme sted tavla er, og ikke i midten av scenen.

Den siste parameteren er fargen på lyset, som vi har satt til en lilla.


Vi vil at lyset skal gå i bane rundt ninja så vi kan se hvordan lyset påvirker det fra ulike vinkler. For å gjøre dette vil vi bruke en animatør. Animatør er en gjenstand som kan brukes for å modifisere egenskapene for et annet formål den er festet til. Du kan lage dine egne animatører, men Irrlicht har en innebygd en, skapt gjennom ISceneManager createFlyCircleAnimator funksjon, som vil bane vår oppslagstavle (og, fordi det er knyttet et barn til tavla, lyset) rundt ninja.

Den første parameteren definerer sentrum av banen, mens andre definerer Orbiting hastighet.


Vi deretter tildele animatøren til tavla gjennom ISceneNode addAnimator funksjonen.

På dette punkt vi har ikke mer bruk for animatøren. Fordi den ble opprettet med en "skape" funksjon, vi kaller sin slipp-funksjonen. Animatøren objektet eksisterer fortsatt i minnet, fordi tavla har referanse til den.

Når du kjører programmet du bør se tavla sirkle ninja modell. Og fordi lyset har blitt festet til tavla som et barn, lyset går i bane også modellen.


Page   <<  [1] [2] 
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.