POV-Ray : Newsgroups : povray.general : Infinite object question Server Time
6 Aug 2024 19:28:29 EDT (-0400)
  Infinite object question (Message 31 to 40 of 42)  
<<< Previous 10 Messages Goto Latest 10 Messages Next 2 Messages >>>
From:
Subject: Re: Infinite object question
Date: 2 Apr 2002 18:53:21
Message: <gvgkaugd7kmscqf4kfb5kepijgvgmr7k62@4ax.com>
On Wed, 3 Apr 2002 01:49:23 +0200, "JRG" <jrg### [at] hotmailcom> wrote:
> Aw, come on. You know better than me that a box that big is considered infinite by
> POV...

So your definition is POV definition and POV definition is sentence witch starts
with "Scene contains ..." , right ?

ABX


Post a reply to this message

From: Christopher James Huff
Subject: Re: Infinite object question
Date: 2 Apr 2002 19:57:10
Message: <chrishuff-0C9787.19581902042002@netplex.aussie.org>
In article <3caa034f@news.povray.org>,
 "Patrick Dugan" <pat### [at] usnetcomcorpcom> wrote:

> #declare One =
> difference {
>    height_field {
>       tga "MyPicture.tga"
>       smooth
>       hierarchy on
>       translate <-0.5, -0.5, -0.5>
>       rotate <-90,0,0>
>       scale <0.3,1,0.1>
>       photons {target reflection on}
>    }
>    box{<-0.2,-0.6,-0.02>,<0.2,0.6,2> pigment {rgbft <1,1,1,0,1>}
>       no_shadow no_reflection no_image photons {collect off}
>    }
>     bounded_by { box{<-5,-5,-5>,<5,5,5>}}
> }

A point is considered "inside" a height_field if it is "below" it. If 
the height_field is not rotated or sheared, all points -y of some part 
of the surface are inside it.

POV seems to have a hard time with this fact in this case, it knows the 
height field isn't bound to a cubic space and that the difference 
surface may occur anywhere, so it considers it to be infinite when 
computing the bounding boxes. A better solution might be to use a box 
extending very far downward for the CSG bounding computations, or to 
limit the height_field object to a cube.

-- 
Christopher James Huff <chr### [at] maccom>
POV-Ray TAG e-mail: chr### [at] tagpovrayorg
TAG web site: http://tag.povray.org/


Post a reply to this message

From: Christopher James Huff
Subject: Re: Infinite object question
Date: 2 Apr 2002 20:00:42
Message: <chrishuff-AD7E36.20015102042002@netplex.aussie.org>
In article <3caa2e16@news.povray.org>, "JRG" <jrg### [at] hotmailcom> 
wrote:

> Ah. You are mistaken here. If you don't use 'interior', POV-Ray 
> objects don't have true interior at all. Inverse just tells POV-Ray 
> to consider 'inside' what before was 'outside'. That's it. It's an 
> infinite surface which makes an infinite object.

Actually, the interior keyword has nothing to do with whether an object 
is considered solid or not. Otherwise, you would have to specify an 
interior just to use CSG.

-- 
Christopher James Huff <chr### [at] maccom>
POV-Ray TAG e-mail: chr### [at] tagpovrayorg
TAG web site: http://tag.povray.org/


Post a reply to this message

From: Patrick Dugan
Subject: Re: Infinite object question
Date: 2 Apr 2002 21:20:12
Message: <3caa66dc@news.povray.org>
Would I simply use a bounded_by for the heightfield itself rather than on
the difference between it and the box?

"Christopher James Huff" <chr### [at] maccom> wrote in message
news:chr### [at] netplexaussieorg...
> In article <3caa034f@news.povray.org>,
>  "Patrick Dugan" <pat### [at] usnetcomcorpcom> wrote:
>
> > #declare One =
> > difference {
> >    height_field {
> >       tga "MyPicture.tga"
> >       smooth
> >       hierarchy on
> >       translate <-0.5, -0.5, -0.5>
> >       rotate <-90,0,0>
> >       scale <0.3,1,0.1>
> >       photons {target reflection on}
> >    }
> >    box{<-0.2,-0.6,-0.02>,<0.2,0.6,2> pigment {rgbft <1,1,1,0,1>}
> >       no_shadow no_reflection no_image photons {collect off}
> >    }
> >     bounded_by { box{<-5,-5,-5>,<5,5,5>}}
> > }
>
> A point is considered "inside" a height_field if it is "below" it. If
> the height_field is not rotated or sheared, all points -y of some part
> of the surface are inside it.
>
> POV seems to have a hard time with this fact in this case, it knows the
> height field isn't bound to a cubic space and that the difference
> surface may occur anywhere, so it considers it to be infinite when
> computing the bounding boxes. A better solution might be to use a box
> extending very far downward for the CSG bounding computations, or to
> limit the height_field object to a cube.
>
> --
> Christopher James Huff <chr### [at] maccom>
> POV-Ray TAG e-mail: chr### [at] tagpovrayorg
> TAG web site: http://tag.povray.org/


Post a reply to this message

From: Patrick Dugan
Subject: Re: Infinite object question
Date: 2 Apr 2002 23:04:47
Message: <3caa7f5f@news.povray.org>
I finally gave up.  I re-created the object using primitives and avoided the
HF altogether.  The object is now finite

"Christopher James Huff" <chr### [at] maccom> wrote in message
news:chr### [at] netplexaussieorg...
> In article <3caa034f@news.povray.org>,
>  "Patrick Dugan" <pat### [at] usnetcomcorpcom> wrote:
>
> > #declare One =
> > difference {
> >    height_field {
> >       tga "MyPicture.tga"
> >       smooth
> >       hierarchy on
> >       translate <-0.5, -0.5, -0.5>
> >       rotate <-90,0,0>
> >       scale <0.3,1,0.1>
> >       photons {target reflection on}
> >    }
> >    box{<-0.2,-0.6,-0.02>,<0.2,0.6,2> pigment {rgbft <1,1,1,0,1>}
> >       no_shadow no_reflection no_image photons {collect off}
> >    }
> >     bounded_by { box{<-5,-5,-5>,<5,5,5>}}
> > }
>
> A point is considered "inside" a height_field if it is "below" it. If
> the height_field is not rotated or sheared, all points -y of some part
> of the surface are inside it.
>
> POV seems to have a hard time with this fact in this case, it knows the
> height field isn't bound to a cubic space and that the difference
> surface may occur anywhere, so it considers it to be infinite when
> computing the bounding boxes. A better solution might be to use a box
> extending very far downward for the CSG bounding computations, or to
> limit the height_field object to a cube.
>
> --
> Christopher James Huff <chr### [at] maccom>
> POV-Ray TAG e-mail: chr### [at] tagpovrayorg
> TAG web site: http://tag.povray.org/


Post a reply to this message

From: Warp
Subject: Re: Infinite object question
Date: 3 Apr 2002 06:56:00
Message: <3caaedd0$1@news.povray.org>
Patrick Dugan <pat### [at] netinsnet> wrote:
> I finally gave up.  I re-created the object using primitives and avoided the
> HF altogether.  The object is now finite

  Why didn't you clip the object as I suggested? It would have made the
object finite.
  Well, do as you wish.

-- 
#macro M(A,N,D,L)plane{-z,-9pigment{mandel L*9translate N color_map{[0rgb x]
[1rgb 9]}scale<D,D*3D>*1e3}rotate y*A*8}#end M(-3<1.206434.28623>70,7)M(
-1<.7438.1795>1,20)M(1<.77595.13699>30,20)M(3<.75923.07145>80,99)// - Warp -


Post a reply to this message

From: Patrick Dugan
Subject: Re: Infinite object question
Date: 3 Apr 2002 08:46:48
Message: <3cab07c8$1@news.povray.org>
Because clipping didn't work.  Clipping the object as you suggested resulted
in the object disappearing.

"Warp" <war### [at] tagpovrayorg> wrote in message
news:3caaedd0$1@news.povray.org...
> Patrick Dugan <pat### [at] netinsnet> wrote:
> > I finally gave up.  I re-created the object using primitives and avoided
the
> > HF altogether.  The object is now finite
>
>   Why didn't you clip the object as I suggested? It would have made the
> object finite.
>   Well, do as you wish.
>
> --
> #macro M(A,N,D,L)plane{-z,-9pigment{mandel L*9translate N color_map{[0rgb
x]
> [1rgb 9]}scale<D,D*3D>*1e3}rotate y*A*8}#end M(-3<1.206434.28623>70,7)M(
> -1<.7438.1795>1,20)M(1<.77595.13699>30,20)M(3<.75923.07145>80,99)// -
Warp -


Post a reply to this message

From: Patrick Dugan
Subject: Re: Infinite object question
Date: 3 Apr 2002 08:54:51
Message: <3cab09ab$1@news.povray.org>
After I thought about what you suggested I realized I misunderstood what you
meant.
I assumed you meant to replace the bounded_by with a clipped_by.  Of course
that removes the entire object.
I didn't try using a clipped_by (as opposed to a difference) on the HF.  (I
feel pretty stupid right now....)
However recreating the object via primitives didn't take that long.  Don't
know if it would be better memory/speedwise
to use the primtives or the HF but at this point it works so I'll probably
leave it alone.

Thank you for your suggestions.

Patrick Dugan

"Warp" <war### [at] tagpovrayorg> wrote in message
news:3caaedd0$1@news.povray.org...
> Patrick Dugan <pat### [at] netinsnet> wrote:
> > I finally gave up.  I re-created the object using primitives and avoided
the
> > HF altogether.  The object is now finite
>
>   Why didn't you clip the object as I suggested? It would have made the
> object finite.
>   Well, do as you wish.
>
> --
> #macro M(A,N,D,L)plane{-z,-9pigment{mandel L*9translate N color_map{[0rgb
x]
> [1rgb 9]}scale<D,D*3D>*1e3}rotate y*A*8}#end M(-3<1.206434.28623>70,7)M(
> -1<.7438.1795>1,20)M(1<.77595.13699>30,20)M(3<.75923.07145>80,99)// -
Warp -


Post a reply to this message

From: Warp
Subject: Re: Infinite object question
Date: 3 Apr 2002 09:06:33
Message: <3cab0c69@news.povray.org>
Patrick Dugan <pat### [at] usnetcomcorpcom> wrote:
> Because clipping didn't work.  Clipping the object as you suggested resulted
> in the object disappearing.

  That only means that you clipped it in the wrong way. I asked you what
did you do, but you didn't answer.
  The clipping object (eg. a box) should completely enclose the object to
be clipped. What did you do?

-- 
#macro N(D)#if(D>99)cylinder{M()#local D=div(D,104);M().5,2pigment{rgb M()}}
N(D)#end#end#macro M()<mod(D,13)-6mod(div(D,13)8)-3,10>#end blob{
N(11117333955)N(4254934330)N(3900569407)N(7382340)N(3358)N(970)}//  - Warp -


Post a reply to this message

From: Patrick Dugan
Subject: Re: Infinite object question
Date: 3 Apr 2002 09:12:07
Message: <3cab0db7$1@news.povray.org>
Here is the code as I tried it....

#declare DaggerHilt =
union {
   difference {
      height_field {
         tga "DaggerHilt.tga"
         smooth
         hierarchy on
         translate <-0.5, -0.5, -0.5>
         rotate <-90,0,0>
         scale <0.3,1,0.1>
         photons {target reflection on}
      }
      box{<-0.2,-0.6,-0.02>,<0.2,0.6,2> pigment {rgbft <1,1,1,0,1>}
         no_shadow no_reflection no_image photons {collect off}
      }
   }
   difference {
      superellipsoid {<0.10, 0.30> scale <0.033,0.11,0.045>}
      cylinder{<-0.15,0,0>,<0.15,0,0>,0.015 translate <0,0.10,-0.05>}
      cylinder{<-0.15,0,0>,<0.15,0,0>,0.015 translate <0,-0.10,-0.05>}
      cylinder{<-0.15,0,0>,<0.15,0,0>,0.015 translate <0,0.10,0.05>}
      cylinder{<-0.15,0,0>,<0.15,0,0>,0.015 translate <0,-0.10,0.05>}
      translate <-0.01,0.005,-0.035>
      photons {target reflection on}
   }
  texture {BChrome rotate z * 90}
  clipped_by { box{<-5,-5,-5>,<5,5,5>}}
}


"Warp" <war### [at] tagpovrayorg> wrote in message
news:3cab0c69@news.povray.org...
> Patrick Dugan <pat### [at] usnetcomcorpcom> wrote:
> > Because clipping didn't work.  Clipping the object as you suggested
resulted
> > in the object disappearing.
>
>   That only means that you clipped it in the wrong way. I asked you what
> did you do, but you didn't answer.
>   The clipping object (eg. a box) should completely enclose the object to
> be clipped. What did you do?
>
> --
> #macro N(D)#if(D>99)cylinder{M()#local D=div(D,104);M().5,2pigment{rgb
M()}}
> N(D)#end#end#macro M()<mod(D,13)-6mod(div(D,13)8)-3,10>#end blob{
> N(11117333955)N(4254934330)N(3900569407)N(7382340)N(3358)N(970)}//  -
Warp -


Post a reply to this message

<<< Previous 10 Messages Goto Latest 10 Messages Next 2 Messages >>>

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.