POV-Ray : Newsgroups : povray.general : shear matrix problem Server Time
29 Jul 2024 16:22:04 EDT (-0400)
  shear matrix problem (Message 11 to 12 of 12)  
<<< Previous 10 Messages Goto Initial 10 Messages
From: Roman Reiner
Subject: Re: shear matrix problem
Date: 14 Jul 2011 10:50:01
Message: <web.4e1f01a97fd5140b9e1fc8c0@news.povray.org>
VDist(P1,P2) is just short (as if ;)) for vlength(P2-P1), i prefer the latter
because it saves me an #include but it doesn't really make a difference.

I *am* taking the y-component into account:
Basically I work with the rectangular triangle with vertices P1, P1+<d.x, 0,
d.z> and P1+<d.x, d.y, d.z> = P1+d = P2. (draw a picture if you need to). The
ratio of the length of the horizontal component (vlength(<d.x, 0, d.z>) = b) and
the length of the vertical component (d.y) determine the shear matrix.

The actual distance length(d) appears in the second version as a normalization
constant. In the first version it does not appear explicitly, but mathematically
it is still in there somewhere as it is well defined by the lengths b and d.y
via phytagoras.

Regards Roman


Thomas de Groot <tenDOTlnDOTretniATtoorgedDOTt> wrote:
> Thank you Roman, for your help! This works fine.
>
> One question: you use vlength() instead of VDist() and seem not to take
> into account the y-component. However, it seems to me that between P1
> and P2 the y-component can potentially be of importance especially if
> height differences are large. Would that not be compensated by VDist()?
> Or vlength(d)?
>
> Thomas


Post a reply to this message

From: Thomas de Groot
Subject: Re: shear matrix problem
Date: 14 Jul 2011 10:55:42
Message: <4e1f036e$1@news.povray.org>
Again, Thank you indeed Roman. I shall study this more in depth later on 
in order to understand it better.

See in p.b.i. for the application of your code :-)

Thomas

On 14-7-2011 16:48, Roman Reiner wrote:
> VDist(P1,P2) is just short (as if ;)) for vlength(P2-P1), i prefer the latter
> because it saves me an #include but it doesn't really make a difference.
>
> I *am* taking the y-component into account:
> Basically I work with the rectangular triangle with vertices P1, P1+<d.x, 0,
> d.z>  and P1+<d.x, d.y, d.z>  = P1+d = P2. (draw a picture if you need to). The
> ratio of the length of the horizontal component (vlength(<d.x, 0, d.z>) = b) and
> the length of the vertical component (d.y) determine the shear matrix.
>
> The actual distance length(d) appears in the second version as a normalization
> constant. In the first version it does not appear explicitly, but mathematically
> it is still in there somewhere as it is well defined by the lengths b and d.y
> via phytagoras.
>
> Regards Roman
>
>
> Thomas de Groot<tenDOTlnDOTretniATtoorgedDOTt>  wrote:
>> Thank you Roman, for your help! This works fine.
>>
>> One question: you use vlength() instead of VDist() and seem not to take
>> into account the y-component. However, it seems to me that between P1
>> and P2 the y-component can potentially be of importance especially if
>> height differences are large. Would that not be compensated by VDist()?
>> Or vlength(d)?
>>
>> Thomas
>
>
>


Post a reply to this message

<<< Previous 10 Messages Goto Initial 10 Messages

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