Elyg
9/12/2017 - 5:00 PM

Creates a circle with transformation controls

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);
}