|
![](/i/fill.gif) |
> Alain, I like your sample it seems like the answer I'm looking for but I am
> still short of fully grasping spline_beziers.
>
> Can you show your prism sample on this jpg picture
>
> http://www.kitchendesigned.com/public_download/bezier_sample.jpg
>
> I need to see which parameters correspond to which sides of cabinet, I need to
> see them visually on the bezier_sample.jpg, then I can fully understand it.
> If you could just replace prism arguments with S1_x, ... etc. And show on the
> picture which side is which, I would be grateful. jes### [at] yahoo com
> My project is really stuck on this bezier issue.
#declare S1_x = 0;
#declare S1_y = 0;
//Bottom left on the image
#declare S2_x = 0;
#declare S2_y = 4;
//Top left
#declare S3_x = 4;
#declare S3_y = 4;
//Top right
#declare S4_x = 4;
#declare S4_y = 3;
//Start of curved part on the right
#declare S5_x = 1;
#declare S5_y = 0;
//End of curved part on the bottom
prism{bezier_spline 0,0.1, 20
<S1_x,S1_y>,<0,1>,<0,3>,<S2_x,S2_y>, // straight
<S2_x,S2_y><1,4><3,4><S3_x,S3_y> // straight
<S3_x,S3_y><4,3.5><4,3.5><S4_x,S4_y> // straight
<S4_x,S4_y>,<3.0,0.95>,<0.9,3.5>,<S5_x,S5_y>, // curve
<S5_x,S5_y>,<0,0>,<1,0>,<S1_x,S1_y> // straight
pigment{rgb 1}
}
The last point = the first to close the prism.
The last point of each group of 4 is also the first point of the next group.
The total number of points is always a multiple of 4.
In the sample, the prism's thickness is 0.1 unit, good for a shelve.
It's acceptable, for the straight parts, to have something like this:
<S1_x,S1_y>,<S2_x,S2_y>,<S1_x,S1_y>,<S2_x,S2_y>
Alain
Post a reply to this message
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
> StephenS
>
> thank you very much, you are right opening and closing points must be the same
> (0,90) in this case. I solved my problem for now, but since the cabinets side
> measurements are changeable by the user I hope I can get the curve's (2nd and 3
> rd) points correctly calculated. I am trying to figure out the algorithm for
> that. If any formulas come to mind I'll be thankful for any idea.
>
> appreciate everything,
> optima
>
>
When using a bezier spline, the last point of any segment MUST be the
same as the first point of the next segment. Also, the last point of the
last segment must be the same as the first point of the first segment.
With that kind of spline, there is no auto-closing as there is with the
other spline types.
Alain
Post a reply to this message
|
![](/i/fill.gif) |