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);