string camera = chs(“camera”);
//------------------------------------
float cull_min =ch(“cull_min”);
float cull_max =ch(“cull_max”);
float cull_far = -ch(“cull_far”);
//------------------------------------pen
vector p_ndc = toNDC(camera, @P);
int is_culled[] = array( p_ndc.x < cull_min || p_ndc.x > cull_max,
p_ndc.y < cull_min || p_ndc.y > cull_max,
p_ndc.z > 0 || p_ndc.z < cull_far );
foreach (int cull; is_culled){
if(cull){
removepoint(geoself(),@ptnum);
break;
}
}