what’s wrong with this for loop?
the print(rotOffset); returns the right numbers but the instantiated result is off?
for(var e=0; e<int.Parse(matching.AtomList[i+2].ToString()); e++)
{
var rotOffset:float=(360/(int.Parse(matching.AtomList[i+2].ToString())))*e;
print (rotOffset);
var r=1;//element.transform.localScale.x/2;
var x=Mathf.Cos(rotOffset)*r;
var y=Mathf.Sin(rotOffset)*r;
var pos= element.transform.position+Vector3(x, y, 0);
var rot=transform.rotation;
rot=new Quaternion.Euler(0,0,rot.z+rotOffset);
var clone:GameObject = Instantiate(objToCopy, pos, rot);
clone.transform.parent=element.transform;
}
for example if int.Parse(matching.AtomList[i+2].ToString()) = 4, the print return 0, 90, 180, 270 which seems correct but the result looks like this:
