|
|
|
|
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Hi,
I am trying to make a special shape in povray that is made by spheres, but
neither "intersection" nor "difference" commands cannot help me. This is the
problem: if the position of eight spheres are in a cubic form in a way that the
distance between neighbor sphere is less than 1.4 times the radius of spheres, a
cavity is formed in the center of cube. I want to make the shape of that cavity.
The following code contains the the coordinates of eight spheres. In advance, I
do appreciate your help.
global_settings { assumed_gamma 1.0 }
#include "colors.inc"
//---------------------------------------
camera{ ultra_wide_angle
angle 75
right x*image_width/image_height
location <2 , 3 , -4>
look_at <0,0,0> }
//---------------------------------------
light_source{ <0,0,-2500>
color rgb<1,1,1> }
//---------------------------------------
background {color rgb<1,1,1>}
//---------------------------------------
#declare d=1;
union{
sphere { <d/2, d/2, d/2> , d/1.4}
sphere { <-d/2, -d/2, -d/2> , d/1.4}
sphere { <-d/2, d/2, d/2> , d/1.4}
sphere { <d/2, -d/2, -d/2> , d/1.4}
sphere { <d/2, -d/2, d/2> , d/1.4}
sphere { <-d/2, d/2, -d/2> , d/1.4}
sphere { <d/2, d/2, -d/2> , d/1.4}
sphere { <-d/2, -d/2, d/2> , d/1.4}
pigment{ color rgb<1,0,0> }
}
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Start with a cube whose vertices coincide with the sphere centers. Then subtract
the spheres from it:
difference {
box { < -d/2, -d/2, -d/2 >, < d/2, d/2, d/2 > }
sphere { <d/2, d/2, d/2> , d/1.4}
sphere { <-d/2, -d/2, -d/2> , d/1.4}
sphere { <-d/2, d/2, d/2> , d/1.4}
sphere { <d/2, -d/2, -d/2> , d/1.4}
sphere { <d/2, -d/2, d/2> , d/1.4}
sphere { <-d/2, d/2, -d/2> , d/1.4}
sphere { <d/2, d/2, -d/2> , d/1.4}
sphere { <-d/2, -d/2, d/2> , d/1.4}
pigment{ color rgb<1,0,0> }
}
HTH
Steven
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
"Amir_ni" <nomail@nomail> wrote:
> Hi,
>
> I am trying to make a special shape in povray that is made by spheres, but
> neither "intersection" nor "difference" commands cannot help me. This is the
> problem: if the position of eight spheres are in a cubic form in a way that the
> distance between neighbor sphere is less than 1.4 times the radius of spheres, a
> cavity is formed in the center of cube. I want to make the shape of that cavity.
By the way, you already have a cavity when the distance is less than 1.73 times
the radius (sqrt(3)), because the distance from the center of a sphere to the
center of the cavity is sqrt(r^2 + r^2 + r^2). You have three dimensions here.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Hi Steven, Thank you very much, I appreciate your help.
"stevenvh" <nomail@nomail> wrote:
> "Amir_ni" <nomail@nomail> wrote:
> > Hi,
> >
> > I am trying to make a special shape in povray that is made by spheres, but
> > neither "intersection" nor "difference" commands cannot help me. This is the
> > problem: if the position of eight spheres are in a cubic form in a way that the
> > distance between neighbor sphere is less than 1.4 times the radius of spheres, a
> > cavity is formed in the center of cube. I want to make the shape of that cavity.
>
> By the way, you already have a cavity when the distance is less than 1.73 times
> the radius (sqrt(3)), because the distance from the center of a sphere to the
> center of the cavity is sqrt(r^2 + r^2 + r^2). You have three dimensions here.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
"stevenvh" wrote in message
<web.498a917639783190c0721a1d0@news.povray.org>:
> "Amir_ni" <nomail@nomail> wrote:
>> distance between neighbor sphere is less than 1.4 times the radius of spheres, a
>> cavity is formed in the center of cube. I want to make the shape of that cavity.
> By the way, you already have a cavity when the distance is less than 1.73 times
> the radius (sqrt(3)), because the distance from the center of a sphere to the
> center of the cavity is sqrt(r^2 + r^2 + r^2). You have three dimensions here.
In fact, if the radius is less than sqrt(2), there is no "cavity" at all,
since the spheres on the diagonal of a face do not intersect.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Nicolas George <nicolas$george@salle-s.org> wrote:
> "stevenvh" wrote in message
> <web.498a917639783190c0721a1d0@news.povray.org>:
> > "Amir_ni" <nomail@nomail> wrote:
> >> distance between neighbor sphere is less than 1.4 times the radius of spheres, a
> >> cavity is formed in the center of cube. I want to make the shape of that cavity.
> > By the way, you already have a cavity when the distance is less than 1.73 times
> > the radius (sqrt(3)), because the distance from the center of a sphere to the
> > center of the cavity is sqrt(r^2 + r^2 + r^2). You have three dimensions here.
>
> In fact, if the radius is less than sqrt(2), there is no "cavity" at all,
> since the spheres on the diagonal of a face do not intersect.
Well, they do intersect, but they "cavity" isn't a closed volume, i.e. it's open
to the six sides of the cube.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
"stevenvh" wrote in message
<web.498adc8f39783190c0721a1d0@news.povray.org>:
>> In fact, if the radius is less than sqrt(2), there is no "cavity" at all,
>> since the spheres on the diagonal of a face do not intersect.
> Well, they do intersect,
The ones on diagonally opposed vertices do not.
> but they "cavity" isn't a closed volume, i.e. it's open
> to the six sides of the cube.
Which is not a cavity in the proper sense.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
"Nicolas George" <nicolas$george@salle-s.org> wrote in message
news:498c0906@news.povray.org...
> "stevenvh" wrote in message
> <web.498adc8f39783190c0721a1d0@news.povray.org>:
>>> In fact, if the radius is less than sqrt(2), there is no "cavity" at
>>> all,
>>> since the spheres on the diagonal of a face do not intersect.
>> Well, they do intersect,
>
> The ones on diagonally opposed vertices do not.
>
>> but they "cavity" isn't a closed volume, i.e. it's open
>> to the six sides of the cube.
>
> Which is not a cavity in the proper sense.
We're veering off onto semantics, but I'd say that an open cavity is equally
proper.
A lot of cavities in teeth for example are open cavities.
Chris B.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
"Amir_ni" <nomail@nomail> wrote:
> if the position of eight spheres are in a cubic form in a way that the
> distance between neighbor sphere is less than 1.4 times the radius of spheres, a
> cavity is formed in the center of cube. I want to make the shape of that cavity.
> The following code contains the the coordinates of eight spheres. In advance, I
> do appreciate your help.
If I understand the problem correctly, that's an easy one:
- Create a shape with the spheres' center points as corners (should be a cube
from your description)
- Subtract the spheres
- Voila!
(BTW, I guess that 1.4 should in fact be sqrt(2)...)
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
"clipka" <nomail@nomail> wrote:
>
> If I understand the problem correctly, that's an easy one:
>
> - Create a shape with the spheres' center points as corners (should be a cube
> from your description)
> - Subtract the spheres
> - Voila!
>
That's what I suggested in my first reply.
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
|
|