vector $p = particle.position;
vector $t = camera.translate;
vector $r = camera.rotate;
$p = rot(rot(rot($p,«-1,0,0»,deg_to_rad($r.z),),«0,-1,0»,deg_to_rad($r.y)),«0,0,-1»,deg_to_rad($r.x))-$t;
$p = $p/$p.z*cameraShape.focalLength;
$p.x = $p.x/cameraShape.horizontalFilmAperture/25.4+0.5;
$p.y = $p.y/cameraShape.verticalFilmAperture/25.4+0.5;