|
|
I think there's a built in function (iirc), but I'd rather roll my own.
I played with:
#declare fn_X = function(x,y,z) { x*x + y*y + z*z -
(sin(x*5)*sin(y*5)*sin(z*5)) - 1 }
but, although interesting, for obvious reasons (well, obvious when you render
it), this doesn't work.
I tried normalising x,y and z, but that didn't seem to work either (but I think
I was doing that wrong - it seemed like a good idea).
So, how do I make my balls spikey?
--
#macro A(V,B,C,R)#while(B-256)#if(V-128/B>=0)sphere{0,.5translate<C-4R-1,9>
pigment{rgb<1-C/8R/2C/8>}}#local V=V-128/B;#end#local B=B*2;#local C=C+1;#
end#end A(234,1,0,2)A(85,1,0,1)A(81,1,0,0)light_source{-5 1}//Tom Melly
Post a reply to this message
|
|
|
|
> I tried normalising x,y and z, but that didn't seem to work either (but I
think
> I was doing that wrong - it seemed like a good idea).
You might find that instead of taking the sine/cosine of x,y, or z, that
taking the sine or cosine of theta (atan(z/x)) or phi
(atan(y/sqrt(x^2+z^2))) will work better. These two angles can be calculated
with the f_th and f_ph functions in functions.inc. (There's also an f_r
function which gives you the distance to the origin at a point; these three
functions are related.)
- Slime
[ http://www.slimeland.com/ ]
Post a reply to this message
|
|
|
|
In article <3dac6368@news.povray.org>,
"Tom & Lu Melly" <all### [at] tomandlucouk> wrote:
> Yes, but I can't deform them so easily (I was thinking of playing with some
> hair).
I put an image of your balls in povray.binaries.images, with source code.
--
Christopher James Huff <cja### [at] earthlinknet>
http://home.earthlink.net/~cjameshuff/
POV-Ray TAG: chr### [at] tagpovrayorg
http://tag.povray.org/
Post a reply to this message
|
|
|
|
In article <chr### [at] netplexaussieorg>,
Christopher James Huff <chr### [at] maccom> wrote:
> > Yes, but I can't deform them so easily (I was thinking of playing with some
> > hair).
> I put an image of your balls in povray.binaries.images, with source code.
The image won't go through, it's getting stuck partway through for some
reason. (censorship? j/k)
I'll post source code to povray.text.scene-files instead.
--
Christopher James Huff <cja### [at] earthlinknet>
http://home.earthlink.net/~cjameshuff/
POV-Ray TAG: chr### [at] tagpovrayorg
http://tag.povray.org/
Post a reply to this message
|
|