Punktlicht

(Daniel Kliewer)

Das Punktlicht ist ein THREE.PointLight mit einer Orangen Farbe, welches in der Mitte der Flamme schwebt. Die Leuchtweite des Punktlichtes ist abhängig von Breite und Länge der Flamme (es wird der kleinere von beiden Werten verwendet). Falls bei den Einstellungen des Spieles "Performanteres Feuer" ausgewählt ist, werden die Punktlichter nicht erstellt.

var pointlight;
    if (!performantfire) {
       if(fireDepth > fireWidth) {
           pointlight = new THREE.PointLight(0xff9933, 1, fireWidth * 2.5, 2);
       }else{
           pointlight = new THREE.PointLight(0xff9933, 1, fireDepth * 2.5, 2);
       }
       pointlight.position.set(x, y + (fireHeight / 2) , z);
       scene.add(pointlight);
   }

In der animateFire Funktion (wird im Kapitel "Platzierung und Animation" erklärt) wird die Intensität des Punktlichtes ständig verändert, wodurch man den Effekt eines flackernden Feuers erhält.

results matching ""

    No results matching ""