I've seen there is a problem now with the offset, probably something changed in the grasshopper environment that leads to this. I have to take a look.
For now you can replace the last part in the script with this text and it should work with the slider. Its a quick and dirty solution but it works for now. Let me know if you need any special thing
here the code to paste:
//Positioning Y-Direction double ypos = 0; for(int b = 0; b < unrolled.BranchCount; b++){ int anz = 0; if(b != 0){ dist[b] = dist[b - 1] + dist[b]; for(int i = 0; i < anzahl.Branch(b).Count; i++){ ypos += offset; Vector3d move = new Vector3d(0, ypos, 0); for(int ui = 0; ui < anzahl.Branch(b)[i]; ui++){ unrolled.Branch(b)[anz + ui].Transform(Transform.Translation(move)); for(int pi = 0; pi < points.Branch(new GH_Path(b, i)).Count; pi++){ points.Branch(new GH_Path(b, i))[pi] = Point3d.Add(points.Branch(new GH_Path(b, i))[pi], move); } for(int pi = 0; pi < crvs.Branch(new GH_Path(b, i)).Count; pi++){ crvs.Branch(new GH_Path(b, i))[pi].Transform(Transform.Translation(move)); } } anz += anzahl.Branch(b)[i]; } } }
S = unrolled; Points = points; Curves = crvs;
Hope this works...have a nice day
cheers
ff
Original text:
Hey Florian - I just found your Unroller v0.4 definition and it's pretty great. I had a question about the offset space between each unrolled surface and I am wondering if you'd be able to help me! c >>
Florian Frank
Hey C,
I've seen there is a problem now with the offset, probably something changed in the grasshopper environment that leads to this. I have to take a look.
For now you can replace the last part in the script with this text and it should work with the slider. Its a quick and dirty solution but it works for now. Let me know if you need any special thing
here the code to paste:
//Positioning Y-Direction
double ypos = 0;
for(int b = 0; b < unrolled.BranchCount; b++){
int anz = 0;
if(b != 0){
dist[b] = dist[b - 1] + dist[b];
for(int i = 0; i < anzahl.Branch(b).Count; i++){
ypos += offset;
Vector3d move = new Vector3d(0, ypos, 0);
for(int ui = 0; ui < anzahl.Branch(b)[i]; ui++){
unrolled.Branch(b)[anz + ui].Transform(Transform.Translation(move));
for(int pi = 0; pi < points.Branch(new GH_Path(b, i)).Count; pi++){
points.Branch(new GH_Path(b, i))[pi] = Point3d.Add(points.Branch(new GH_Path(b, i))[pi], move);
}
for(int pi = 0; pi < crvs.Branch(new GH_Path(b, i)).Count; pi++){
crvs.Branch(new GH_Path(b, i))[pi].Transform(Transform.Translation(move));
}
}
anz += anzahl.Branch(b)[i];
}
}
}
S = unrolled;
Points = points;
Curves = crvs;
Hope this works...have a nice day
cheers
ff
Original text:
Hey Florian - I just found your Unroller v0.4 definition and it's pretty great. I had a question about the offset space between each unrolled surface and I am wondering if you'd be able to help me! c >>
Sep 15, 2012