|
![](/i/fill.gif) |
"Xayvion" <nomail@nomail> wrote in message
news:web.4332975e3364fc7fe1ee334e0@news.povray.org...
> Hi all
>
> I have a problem with pov-ray. I'm trying to make a keyboard button with
> a
> letter in the upper left corner, but I can't find a way how to position
> the
> texture on the correct place on the button. The image file "D.png" is
> simply a transparent png with the letter "D" in it. I'm using Pov-ray
> 3.6.1a for Windows.
>
> This is the script i'm using. Can someone please help me?
>
> Thanks
>
> Xayvion
>
> #include "colors.inc" // The include files contain
> #include "stones.inc" // pre-defined scene elements
>
> #declare btnColor = pigment {color Yellow}
> #declare mapD = pigment { image_map {png "D.png" once} }
> #declare tex = texture {btnColor} texture {mapD}
>
> background { color Cyan }
> camera {
> location <0, 3, -4>
> look_at <0, 0, 0>
> up <0,1,0>
> }
>
>
> prism {
> //linear_sweep
> conic_sweep
> cubic_spline
> 0.75, // sweep the following shape from here ...
> 1, // ... up through here
> 7, // the number of points making up the shape ...
> <1,-1>,<-1,-1>,<-1,1>,<1,1>,<1,-1>,<-1,-1>,<-1,1>
> texture { tex }
> rotate <180, 0, 0>
> translate <0, 1, 0>
> scale <1,3,1>
>
> }
>
> light_source { <0, 10, 0> color White}
>
>
>
Hi Xayvion,
You can transpose the pigment in the same way you transpose objects, so if
you change your pigment declaration to:
#declare mapD = pigment { image_map {png "D.png" once} scale 0.5 translate
<-0.8,0,0.8> rotate -x*90 }
it gets scaled, translated and rotated and should end up more or less
wherever you want.
Have fun,
Chris B.
Post a reply to this message
|
![](/i/fill.gif) |