|
|
Well, I see 6 lines of code there, as opposed to:
ctext("MaHaLiS","C:\Windows\Fonts\ocrb.ttf",0.125,yes,texture{pigment{Blue}
finish{reflection 0.25 metallic}},interior{})
--
//Mahalis
camera{location<0,0.25,-2> look_at 0.5*y} #declare T=texture{pigment{crackle
scale 0.5 rotate 90 turbulence 0.75 color_map{[0 rgb 1][0.05 rgb 1][0.1
rgb<1,0.25,1>][0.25 rgbf 1][1 rgbf 1]}} finish{ambient 1}} #declare
c=difference{torus{0.5,0.1 rotate -90*x}box{<0.7,0,0.2>,<-0.7,-0.7,-0.2>}}
merge{object{c translate<0.5,0.5,0>} object{c translate<-0.5,0.5,0>}
cylinder{<1,0.5,0>,<1,0,0>,0.1} cylinder{<-1,0.5,0>,<-1,0,0>,0.1}
cylinder{0.5*y,0,0.1} texture{T}}
--
news:l82lutola6vcavbh9qopoho3h7m1itbvjo@4ax.com...
> On Thu, 8 Nov 2001 08:24:48 -0500, "Mahalis" <don### [at] fakeycom>
wrote:
> > I'm not sure what the advantage is over 'centered bounding boxes' (to be
> > perfectly honest I've never heard of using such a technique to do this).
>
> With MegaPOV and POV 3.5 you can find useful vector functions min_extent
and
> max_extent to get lower and higher corner of bounding object. With this
you can
> find center and size of any object. It is not perfect center but good
enough in
> almost all situations. You can use it as:
>
> #declare Text=text {ttf "crystal.ttf" "Mahalis" 2 0};
> #declare Min=min_extent(Text);
> #declare Max=max_extent(Text);
> #declare Size=Max-Min;
> #declare Center=(Max+Min)/2;
> object{Text translate -Center}
>
> You can also find Center_Object in 3.5's standard include files.
> So, is your solution still almost-perfect ?
>
> ABX
> --
> #declare _=function(a,b,x){((a^2)+(b^2))^.5-x}#default {pigment{color rgb
1}}
> union{plane{y,-3}plane{-x,-3}finish{reflection 1 ambient 0}}isosurface{
//ABX
>
function{_(x-2,y,1)|_((x+y)*.7,z,.1)|_((x+y+2)*.7,z,.1)|_(x/2+y*.8+1.5,z,.1)
}
> contained_by{box{<0,-3,-.1>,<3,0,.1>}}translate z*15finish{ambient
1}}//POV35
Post a reply to this message
|
|