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