|
@@ -276,6 +276,9 @@ namespace Framework
|
|
|
Model3DData *model;
|
|
|
Model3DTextur *textur;
|
|
|
RCArray< AnimationData > *animations;
|
|
|
+ float ambientFactor;
|
|
|
+ float diffusFactor;
|
|
|
+ float specularFactor;
|
|
|
|
|
|
public:
|
|
|
// Konstruktor
|
|
@@ -294,6 +297,15 @@ namespace Framework
|
|
|
// Setzt die zum Zeichnen zu benutzenden Texturen
|
|
|
// txt: Ein Liste mit Texturen zu den verschiedenen Polygonen zugeordnet
|
|
|
__declspec( dllexport ) void setModelTextur( Model3DTextur *txt );
|
|
|
+ // Git den Factor an, mit dem das umgebungslicht (textur farbe) multipliziert wird
|
|
|
+ // f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
|
|
|
+ __declspec( dllexport ) void setAmbientFactor( float f );
|
|
|
+ // Git den Factor an, mit dem die Lichtfarbe von Lichtquellen multipliziert wird
|
|
|
+ // f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
|
|
|
+ __declspec( dllexport ) void setDiffusFactor( float f );
|
|
|
+ // Git den Factor an, mit dem die Reflektion von Lichtquellen multipliziert wird
|
|
|
+ // f: der neue Faktor (von 0 bis 1, ambient + specular + diffuse = 1)
|
|
|
+ __declspec( dllexport ) void setSpecularFactor( float f );
|
|
|
// Errechnet die Matrizen aller Knochen des Skeletts des Models
|
|
|
// viewProj: Die miteinander multiplizierten Kameramatrizen
|
|
|
// matBuffer: Ein Array mit Matrizen, der gefüllt werden soll
|