floatr(x)
Liefert 1.0/x in einen 32 Bit IEEE Fliesskomma-Wert umgewandelt zurück.
Wenn
x
eine grosse Zahl ist, hat diese
Anweisung
eine
höhere
Genauigkeit als floatv(1/x).
Parameter:
x - irgendeine var.
Rückgabewert:
1/x in einem 32 Bit IEEE Fliesskomma-Wert, jedoch immer
noch als Typ var.
Geschwindigkeit:
Schnell
Bemerkungen:
In lite-C wird eine var automatisch umgewandelt, wenn sie
einer float-Variablen zugewiesen wird. Diese Funktion ist
aber dennoch hilfreich, wenn eine var-Variable als ein float
interpretiert werden soll (wie in Matrix-Skills, die für Shader verwendet
werden)
Beispiel:
mtl_bump.skill2 = floatr(camera.fog_end - camera.fog_start); // pass 1.0/(fog_end-fog_start) to a vertex shader
Siehe auch:
floatv, floatd, fixed
► Aktuelle Version Online