|
|
"Dave!" <orr### [at] no_spam_pleaseexcitecom> wrote in message
news:web.41656793cf25c4f0f0000e6e0@news.povray.org...
> #declare elusiveobject = union {
> box {<-40,24,0>,<40,-24,20>
> pigment {Red}}
> cylinder {<-40,0,0>,<80,0,0>,1 open
> scale <1,60,50>
> translate <0,24,30>
> clipped_by { plane { x 0
> rotate <0,0,-17.785>
> translate <40,24,0>}}
> clipped_by { plane { -x 0
> rotate <0,0,17.785>
> translate <-40,24,0>}}
> clipped_by {box {<-40,24,-20>,<40,-24,0>}}
> pigment {Blue}}
> union {
> disc {<40,0,0>,<1,0,0>,1}
> disc {<-40,0,0>,<1,0,0>,1}
> scale <1,40,50>
> translate <0,24,30>
> clipped_by {box {<-40.1,24,-20.1>,<40.1,-24,0>}}
> pigment {Yellow}}
> }
>
> Forgive me if the code isn't as elegant as it could be!
> I'm trying to create a smooth, curved surface linking the top edge of the
> Yellow disc to the near edge of the Blue cylinder. I can almost get it,
> but not quite. The shape I'm looking for seems to be a cylinder with
> different scaling of the two endcaps, but I can't figure out how to do
> that.
>
> Can someone propose a way to achieve what I'm aiming for here? If
possible,
> I'd prefer to do it with basic shapes rather than patches or splines, but
> I'll be grateful for any suggestions.
>
> If the answer is ridiculously simple, please be gentle!
>
> Thanks in advance for any help!
>
> Dave!
>
>
>
your subject has it almost. you use a cone with a different radus for each
end:
cone {
<0, 0, 0>, 0.25
<0, 1, 0>, 0.75
}
or something to that effect if I understand your intentions. for more info
about cones, see 3.3.1.3 in the docs.
Post a reply to this message
|
|