Bezeichnung
gl.GetMaterial -- gibt Material-Parameter zurück
Übersicht
paramsArray = gl.GetMaterial(face, pname)
Beschreibung
gl.GetMaterial() gibt eine Tabelle zurück, die den Wert oder die Werte des Parameters pname des Materials face enthält. Die folgenden sechs Parameter können in pname übergeben werden:

#GL_AMBIENT
Liefert vier Gleitkommawerte, die die Umgebungsreflexion des Materials darstellen. Der Anfangswert ist (0.2, 0.2, 0.2, 1.0)

#GL_DIFFUSE
Liefert vier Gleitkommawerte, die den diffusen Reflexionsgrad des Materials darstellen. Der Anfangswert ist (0.8, 0.8, 0.8, 1.0).

#GL_SPECULAR
Liefert vier Gleitkommawerte, die den Spiegelreflexionsgrad des Materials darstellen. Der Anfangswert ist (0, 0, 0, 1).

#GL_EMISSION
Liefert vier Gleitkommawerte, die die emittierte Lichtintensität des Materials darstellen. Der Anfangswert ist (0, 0, 0, 1).

#GL_SHININESS
Liefert einen Gleitkommawert, der den Spiegelexponenten des Materials darstellt. Der Anfangswert ist 0.

#GL_COLOR_INDEXES
Liefert drei Gleitkommawerte, die den Umgebungs-, Diffus- und Spiegelindex des Materials darstellen. Diese Indizes werden nur für die Farbindexbeleuchtung verwendet (alle anderen Parameter werden nur für die RGBA-Beleuchtung verwendet).

Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.

Eingaben
face
gibt an, welches der beiden Materialien abgefragt wird; #GL_FRONT oder #GL_BACK werden akzeptiert und repräsentieren das Vorder- bzw. Rückseitenmaterial
pname
gibt den zurückzugebenden Materialparameter an (siehe oben für mögliche Werte)
Rückgabewerte
paramsArray
Tabelle mit den angeforderten Daten
Fehler
#GL_INVALID_ENUM wird erzeugt, wenn face oder pname kein akzeptierter Wert ist.

#GL_INVALID_OPERATION wird erzeugt, wenn gl.GetMaterial() zwischen gl.Begin() und gl.End() ausgeführt wird.


Navigation zeigen