|  |  | Him I am trying to replicate this water droplets all around the tap -see the
image attached-, so maybe a series of droplets every 12 or 24 degrees around z
axis. How should I do that? I know it is a beginner trick, but I am trying
different #while sentences and it doesn't seem to work out. Could somebody help
me? Here is the code I am using to achieve the droplets look like a trajectory.
Thanks in advance for any help,
// FUENTE SUPERIOR
#declare posX = 0.02;
#declare posY = 0.82;
#declare dy = 0.055;
#declare posZ=0;
#declare posZ= <0,0,posZ+12>;
    #while (posX < 0.3)
    sphere {
    <posX,posY,0>, 0.01
    material { agua }  }
    #declare dy = dy - 0.01;
    #declare posX = posX + 0.02;
    #declare posY = (posY + dy);
    #end
Post a reply to this message
 Attachments:
 Download 'fuenteee.png' (2682 KB)
 
 
 Preview of image 'fuenteee.png'
  
 |  | 
|  |  | Le 19/10/2022 à 18:38, santividal a écrit :
> Him I am trying to replicate this water droplets all around the tap -see the
> image attached-, so maybe a series of droplets every 12 or 24 degrees around z
> axis. How should I do that? I know it is a beginner trick, but I am trying
> different #while sentences and it doesn't seem to work out. Could somebody help
> me? Here is the code I am using to achieve the droplets look like a trajectory.
> 
> Thanks in advance for any help,
> 
> 
#for( kk, 0, 359, 12)
> // FUENTE SUPERIOR
> 
> #declare posX = 0.02;
> #declare posY = 0.82;
> #declare dy = 0.055;
> #declare posZ=0;
> #declare posZ= <0,0,posZ+12>;
> 
> 
>      #while (posX < 0.3)
>      sphere {
>      <posX,posY,0>, 0.01
rotate kk*vertical_axis
>      material { agua }  }
>      #declare dy = dy - 0.01;
>      #declare posX = posX + 0.02;
>      #declare posY = (posY + dy);
>      #end
> 
#end
Post a reply to this message
 |  | 
|  |  | On 10/27/2022 11:11, Le_Forgeron wrote:
> Le 19/10/2022 à 18:38, santividal a écrit :
>> Him I am trying to replicate this water droplets all around the tap 
>> -see the
>> image attached-, so maybe a series of droplets every 12 or 24 degrees 
>> around z
>> axis. How should I do that? I know it is a beginner trick, but I am 
>> trying
>> different #while sentences and it doesn't seem to work out. Could 
>> somebody help
>> me? Here is the code I am using to achieve the droplets look like a 
>> trajectory.
>>
>> Thanks in advance for any help,
>>
>>
> 
> #for( kk, 0, 359, 12)
> 
>> // FUENTE SUPERIOR
>>
>> #declare posX = 0.02;
>> #declare posY = 0.82;
>> #declare dy = 0.055;
>> #declare posZ=0;
>> #declare posZ= <0,0,posZ+12>;
>>
>>
>>      #while (posX < 0.3)
>>      sphere {
	posX*x, 0.01
// >>      <posX,posY,0>, 0.01
> 
> 	rotate kk*vertical_axis
	translate posZ*z
> 
>>      material { agua }  }
>>      #declare dy = dy - 0.01;
>>      #declare posX = posX + 0.02;
>>      #declare posY = (posY + dy);
>>      #end
>>
> 
> #end
> 
You want to work with your object at the origin (<0,0,0>), manipulate 
it, then translate it to it's final position. I think you are assuming 
that the fountain stem is at <0,0,0>. What if you move it?  SO here, 
what you really want to do is define a max radius for your circle sweep.
#local maxRad = 0.3;
#declare FountainSpray=
union {
     #local dy = 0.055;
     #local YY = 0.82;
     #for (MR, 0.02, maxRad, 0.02)
         #for (KK, 0, 359, 12)
             sphere {
                 MR*x, 0.01
                 rotate KK*y
                 translate YY*y
             }
         #end
         #local dy = dy-0.01;
         #local YY = (YY+dy);
     #end
//    material {agua}
     material{ texture { Glass3  } // end of texture
               interior{ I_Glass } // end of interior
             } // end of material -------------------
}
#declare FountainPos = <0,0,0>;
object {FountainSpray translate FountainPos}
Post a reply to this message
 Attachments:
 Download 'test.png' (93 KB)
 
 
 Preview of image 'test.png'
  
 |  |