|
|
On 13-5-2016 11:43, Simon J. Cambridge wrote:
> Thomas de Groot <tho### [at] degrootorg> wrote:
>> On 10-5-2016 13:37, William F Pokorny wrote:
>>> On 05/10/2016 02:54 AM, Thomas de Groot wrote:
>>>> On 10-5-2016 1:20, Kenneth wrote:
>>>>> "Kenneth" <kdw### [at] gmailcom> wrote:
>>>>>> The strands utility definitely looks interesting.
>>>>>
>>>>> Oops, I found it in the newsgroups, in binaries.utilities (September
>>>>> 2010)
>>>>>
>>>>>
>>>>>
>>>> I could not have been more precise. I picked them up at the moment when
>>>> Sam made them available and did not really note down a location, except
>>>> for the date.
>>>>
>>>> According to my info, rockhead1.pov dates back to 2007. I think there
>>>> was an image, so p.b.i. should be a first guess.
>>>>
>>>> There are still a lot of utilities from Sam that I have not really tried
>>>> out. I pick things up when they come by and then put them on the shelf.
>>>>
>>>
>>> If anyone - Sam? - has a pointer to the original theory or perhaps
>>> source code for the strands technique I would appreciate it. I've done
>>> some searches with the word strands, but come up empty and I don't quite
>>> see what is being done.
>>>
>>> I picked up the exe too, but it would not run under wine for me & it is
>>> an effect I would like to try.
>>>
>>> On the image, Thomas, are the floating shapes at the edges from an
>>> underlying isosurface then? The general look I like.
>>>
>>> Bill P.
>>
>> Yes the general shapes are isosurfaces. This is the (Sam-based) code for
>> the head:
>>
>> #declare rock=
>> function{
>> pigment {
>> //spherical //or:
>> boxed
>> pigment_map {
>> [0.0 rgb 0]
>> [0.5 pigment_pattern {
>> image_map {
>> //png"rockman.png" gamma 1.0 interpolate 2
>> //png"TdG_rock_01.png" gamma 1.0 interpolate 2
>> png"t_degroot01.png" gamma 1.0 interpolate 2
>> //png"Sam Benge Strands/strands_003.png" gamma 1.0
>> interpolate 2
>> }
>> translate-(x+y)/2
>> scale 2
>> }
>> pigment_map {
>> [0.0 rgb 0]
>> [0.5 granite
>> scale <5, 0.5, 5>
>> poly_wave 0.5
>> rotate z*12
>> color_map {
>> [0 rgb 0.25]
>> [1 rgb 0.75]
>> }
>> ]
>> [1.0 rgb 1]
>> }
>> ]
>> [1.0 rgb 1]
>> }
>> }
>> }
>>
>> and the isosurface used:
>>
>> isosurface {
>> function {
>> 0-rock(x,y,z).grey+0.05
>> }
>> accuracy 0.001
>> max_gradient 2
>> all_intersections
>> contained_by {box {<-1,-1,-1>,<1,1,1>}}
>> texture {granite_rock}
>> }
>>
>> The strands output image is used in Gimp in combination with the
>> portrait and additional layers, to get a final image.
>>
>> --
>> Thomas
>
> Thank you Thomas! More lovely toys to play with. And I love the images. Lots of
> food for thought.
>
> I really must dive through the binaries. Clearly there is a lot I have missed.
No thanks. All praise goes to Sam Benge for these tools. And yes, like
we all, there is a lot we miss one way or another.
--
Thomas
Post a reply to this message
|
|