Run Over: DETAIL Creates a circle with transformation controls
vector min, max, pos;
vector axis = normalize(chv("rotAxis"));
float angle = radians(chf("angleDegrees"));
int pointNumb = chi("Points");
float radius = chf("radius");
getbbox(1,min, max);
pos = avg(min, max) + chv("translate");
addpoint(geoself(), pos);
for(int i = 0; i < pointNumb; i++)
{
float x = radius * cos(radians(i*360/pointNumb));
float y = radius * sin(radians(i*360/pointNumb));
vector posCircle = set(x, y, 0);
vector4 rotQuat = quaternion(angle,axis);
posCircle = qrotate(rotQuat, posCircle);
posCircle *=chv("scale");
addpoint(geoself(), posCircle+pos);
}