-record(particle_data, { x :: gleam@option:option(float()), y :: gleam@option:option(float()), z :: gleam@option:option(float()), motion_variation :: gleam@option:option(float()), size :: gleam@option:option(float()), size_variation :: gleam@option:option(float()), color :: gleam@option:option(binary()), color_variation :: gleam@option:option(float()), color_fade :: gleam@option:option(binary()), roll :: gleam@option:option(float()), material :: gleam@option:option(binary()), opacity :: gleam@option:option(float()) }).