I didn't find a rounded rectangle generator in the archives, though I did find a few people looking for one. I'm just posting the one I wrote in case it's of use to anyone else (I don't actually know if this belongs here or on quartz-dev):

kernel vec4 roundedRect(vec2 bottomLeft, vec2 topRight, float radius, __color color)
{
  vec2 p=destCoord();
  float dist=0;

  bottomLeft+=radius;
  topRight-=radius;

  dist += p.x<bottomLeft.x ? pow(bottomLeft.x-p.x,2.0) : 0.0;
  dist += p.y<bottomLeft.y ? pow(bottomLeft.y-p.y,2.0) : 0.0;
  dist += p.x>topRight.x   ? pow(topRight.x-p.x,2.0)   : 0.0;
  dist += p.y>topRight.y   ? pow(topRight.y-p.y,2.0)   : 0.0;

  dist=sqrt(dist);

  return color * clamp(radius - dist, 0.0, 1.0);
}



I'm still new to Core Image, so criticism is welcome.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list      (Quartzcomposer-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to