![](/i/fill.gif) |
![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
"Mark M. Wilson" wrote:
> The problem seems to come when I try and union or merge the two partial arcs
> so that they form the characteristically Gothic ogival arch. When I made
> the actual archway, intersecting two inverse cylinders (or subtracting two
> intersected cylinders from a 'box' ) was no problem.
> I just can't get the tori to behave the same, because there is open space in
> the middle.
You mean the tori are cut by a radius so that the angle of the cut on one torus
doesn't meet up with the other torus?
I'd position the torii and then cut them then, the cutting is as simple as a
plane on the yz axis (or yx or whatever) halfway between the two.
--
David Fontaine <dav### [at] faricy net> ICQ 55354965
My raytracing gallery: http://davidf.faricy.net/
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
In article <3a6c9cdf$1@news.povray.org>, "Mark M. Wilson"
<mrm### [at] worldnet att net> wrote:
> The problem seems to come when I try and union or merge the two
> partial arcs so that they form the characteristically Gothic ogival
> arch.
Maybe this is what you want instead of arc segments:
intersection {
union {
intersection {
torus {1, 0.25 rotate x*90 translate -x*0.25}
plane {-x, 0}
}
intersection {
torus {1, 0.25 rotate x*90 translate x*0.25}
plane {x, 0}
}
}
plane {-y, 0}
}
--
Christopher James Huff
Personal: chr### [at] mac com, http://homepage.mac.com/chrishuff/
TAG: chr### [at] tag povray org, http://tag.povray.org/
<><
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
With my apologies to the person who would get credit for this, but for the
fact that I don't remember who sent it to me, and that they sent it directly
to my other e-mail acccount, which is at home...
Anyway, some kind soul worked out exactly what I want, and so for the
curious among you, this is what works:
(I'm leaving out the light and camera statements)
#declare gothArch = union
difference // right side {
torus { 1, .08 pigment { Red }
}
box { <-1,-1,-2> <1,1,2>
pigment { Red } translate -x*.6
}
box { <-1,-1,-1> <1,1,1> pigment { Red }
translate <1,0,-1>
}
translate -x*.4 // move the edge to the z-axis
rotate -x*90 // flip it upright
}
difference // left side
torus { 1, .08 pigment { Red }
}
box { <-1,-1,-2> <1,1,2> pigment { Red }
translate -x*.6
}
box { <-1,-1,-1> <1,1,1> pigment { Red } translate <1,0,-1>
}
translate -x*.4 // move the edge to the z-axis
rotate -x*90 // flip it upright
rotate y*180 // mirror it
}
}
object { gothArch }
J <no.spam> wrote in message news:3a6dc282$1@news.povray.org...
> Can you post the code that you're using?
>
> Mark M. Wilson wrote in message <3a6c9cdf$1@news.povray.org>...
> >I actually have not had any luck with /any/ of the techniques submitted
> >here. (Everyone's responses are appreciated, nonetheless; this is not
the
> >voice of ingratitude speaking )
> >The problem seems to come when I try and union or merge the two partial
> arcs
> >so that they form the characteristically Gothic ogival arch. When I made
> >the actual archway, intersecting two inverse cylinders (or subtracting
two
> >intersected cylinders from a 'box' ) was no problem.
> >I just can't get the tori to behave the same, because there is open space
> in
> >the middle.
>
>
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
"Mark M. Wilson" wrote:
>
> With my apologies to the person who would get credit for this, but for the
> fact that I don't remember who sent it to me, and that they sent it directly
> to my other e-mail acccount, which is at home...
> Anyway, some kind soul worked out exactly what I want, and so for the
> curious among you, this is what works:
>
> (I'm leaving out the light and camera statements)
>
> #declare gothArch = union
>
> difference // right side {
> torus { 1, .08 pigment { Red }
> }
> box { <-1,-1,-2> <1,1,2>
> pigment { Red } translate -x*.6
>
> }
> box { <-1,-1,-1> <1,1,1> pigment { Red }
> translate <1,0,-1>
> }
> translate -x*.4 // move the edge to the z-axis
> rotate -x*90 // flip it upright
> }
>
> difference // left side
>
> torus { 1, .08 pigment { Red }
> }
> box { <-1,-1,-2> <1,1,2> pigment { Red }
> translate -x*.6
> }
> box { <-1,-1,-1> <1,1,1> pigment { Red } translate <1,0,-1>
> }
> translate -x*.4 // move the edge to the z-axis
> rotate -x*90 // flip it upright
> rotate y*180 // mirror it
> }
> }
>
> object { gothArch }
This code seems to do the same:
#declare OneSide =
intersection {
torus {
1, 0.08
translate <-0.4, 0, 0>
}
box {
<0, -0.08, 0>, <0.68, 0.08, 1.08>
}
}
#declare GothArch =
union {
object {
OneSide
}
object {
OneSide
rotate 180*z // Or do this: scale <-1, 1, 1>
}
rotate -90*x
}
object {
GothArch
pigment { Red }
}
--
Best regards,
Tor Olav
mailto:tor### [at] hotmail com
http://www.crosswinds.net/~tok/tokrays.html
Post a reply to this message
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |
|
![](/i/fill.gif) |
| ![](/i/fill.gif) |
|
![](/i/fill.gif) |