Skip to content

Parameters & Floating Point Values

We have something to admit to you; for years, even though we've given you 8 bit color values, we've internally used floating point representations behind your back.

That's right, even with over-bright colors, we'd only ever tell you '255, 255, 255'. Yeah, right.

Well, we can't live the lie any longer! Given a color parameter (passed to you by After Effects in your effect's parameter array), this function returns a floating point representation, including any high dynamic range component.


PF_ColorParamSuite1

Function Purpose
PF_GetFloatingPoint
ColorFromColorDef
PF_Err PF_GetFloatingPointColorFromColorDef(
PF_ProgPtr effect_ref,
const PF_ParamDef *color_defP,
PF_PixelFloat *fp_colorP);

PF_PointParamSuite1

We also provide a way to get floating point values for point parameters.

Function Purpose
PF_GetFloatingPoint
ValueFromPointDef
PF_Err PF_GetFloatingPointValueFromPointDef(
PF_ProgPtr effect_ref,
const PF_ParamDef *point_defP,
A_FloatPoint *fp_pointP);

PF_AngleParamSuite1

New in CS6.0.2, we now provide a way to get floating point values for angle parameters.

Function Purpose
PF_GetFloatingPoint
ValueFromAngleDef
PF_Err PF_GetFloatingPointValueFromAngleDef(
PF_ProgPtr effect_ref,
const PF_ParamDef *angle_defP,
A_FloatLong *fp_valueP);