POV-Ray : Newsgroups : povray.general : CText : Re: CText Server Time
7 Aug 2024 05:22:42 EDT (-0400)
  Re: CText  
From:
Date: 8 Nov 2001 08:41:14
Message: <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

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.